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);

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐