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 | // 方式1:通过exports暴露单个方法 |