本文共 1199 字,大约阅读时间需要 3 分钟。
Node.js 的模块系统基于 CommonJS 规范,提供了一种灵活且高效的代码组织方式。通过 require 函数导入模块,结合 module.exports 或 exports 进行模块导出,开发者可以轻松管理代码模块,提升代码的可维护性和复用性。
模块导出是 Node.js 模块系统的核心,通常采用 module.exports 或 exports 进行操作。以下是两种导出方式的示例:
// math.js function add(a, b) { return a + b; } module.exports = add; // 将整个模块导出为 add 函数 如果需要导出多个值或方法,可以使用对象形式:
// utils.js const add = (a, b) => a + b; const subtract = (a, b) => a - b; module.exports = { add, subtract }; 在需要使用模块的地方,可以通过 require 函数导入模块。以下是两种常见的导入方式:
// app.js const add = require('./math'); console.log(add(2, 3)); // 输出 5 如果模块导出了多个值或有一个默认导出,可以使用解构赋值的方式:
// 假设 utils.js 如上述示例 const { add, subtract } = require('./utils'); // 解构赋值 console.log(add(5, 3)); // 输出 8 console.log(subtract(5, 3)); // 输出 2 Node.js 也支持 ES6 的默认导出语法,但需要注意的是,这种方式在 Node.js 中不如 CommonJS 方式常见,且需要使用 .mjs 文件扩展名或在 package.json 中配置 "type": "module" 来启用模块模式。
// defaultExport.js (需要使用 .mjs 扩展名或配置 package.json) export default function multiply(a, b) { return a * b; } // 另一个文件中导入默认导出 import multiply from './defaultExport.mjs'; console.log(multiply(4, 5)); // 输出 20
总结来说,Node.js 的模块导入导出机制允许你组织和复用代码,通过清晰的接口提高代码的可维护性和模块化程度。
转载地址:http://wtjfk.baihongyu.com/