Node.js-模块化
1. 模块化的概念
核心:把复杂代码拆成多个独立 “模块”(文件),实现高内聚、低耦合,方便维护和复用。
练习:无模块化(把所有代码写在一个文件)新建no-module.js:
function add(a,b) {return a + b}
function multiply(a,b) {return a * b}
const result1 = add(2,3);
const result2 = multiply(4,5);
console.log('加法结果:',result1);
console.log('乘法结果:',result2);
练习:有模块化(拆分文件)
1. 新建module-1.js(工具模块):
function add(a,b) {return a + b;}
function multiply(a,b) {return a * b;}
module.exports = {add,multiply};
2.新建moudle-2.js(业务模块):
const utils = require('./15module-1');
const result1 = utils.add(2,3);
const result2 = utils.multiply(4,5);
console.log('加法结果:',result1);
console.log('乘法结果:',result2);
2. 模块的分类 & require的使用
Node.js 模块分三类:内置模块(Node.js 自带)、自定义模块(自己写的.js 文件)、第三方模块(npm 下载的,如express)。
1.内置模块(以fs文件系统模块为例)新建builtin-module.js:
const fs = require('fs');
fs.readFile('./15module-1.js','utf-8',(err,data) => {
if (err) throw err;
console.log('15module-1.js内容片段:\n',data.slice(0,50) + '...');
})
运行:node builtin-module.js → 输出app.js的前 50 个字符,体现内置模块的直接引入
2.自定义模块(复用之前的utils.js)新建custom-module.js:
// 引入自定义模块(路径要写对,./表示当前文件夹)
const myUtils = require('./utils.js');
console.log('自定义模块加法:', myUtils.add(10, 20));
3.第三方模块(以moment时间格式化模块为例)
步骤 1:先安装第三方模块(终端执行):
npm init -y # 初始化package.json
npm install moment # 安装moment模块
步骤 2:新建third-party-module.js
const moment = require('moment');
const now = moment().format('YYYY-MM-DD HH:mm:ss');
console.log('第三方模块格式化时间:',now);
更多推荐


所有评论(0)