nodejs使用模块
Node.js 模块系统:创建、加载与依赖管理
Node.js 的模块系统是其核心特性之一,通过exports和require实现代码的模块化拆分与复用,配合package.json可高效管理项目依赖。本文详细讲解模块的创建、加载逻辑及依赖配置,帮助理解 Node.js 的模块化开发模式。
模块的基本概念
在 Node.js 中,一个文件就是一个模块,每个模块拥有独立的作用域(变量、函数仅在模块内可见),通过exports暴露接口,通过require引入其他模块。这种设计避免了全局变量污染,同时实现了代码的解耦与复用。
创建与加载模块:exports与require的使用
1. 导出模块:exports与module.exports
模块通过exports对象暴露可供外部调用的属性或方法,也可通过module.exports导出完整对象(二者指向同一内存地址)。
示例:创建greet.js模块
// 方式1:通过exports暴露单个方法
exports.sayHello = function(name) {
console.log(`Hello, ${name}!`);
};
// 方式2:通过module.exports暴露多个方法(更灵活)
module.exports = {
sayHi: function(name) {
console.log(`Hi, ${name}!`);
},
sayBye: function(name) {
console.log(`Bye, ${name}!`);
}
};