Node.js入门:CommonJS模块导出与导入详解

需积分: 9 0 下载量 97 浏览量 更新于2024-09-10 收藏 2KB TXT 举报
Node.js笔记第一天主要介绍了Node.js编程中的核心概念,特别是它所采用的CommonJS模块系统。在Node.js中,每个JavaScript文件都被视为一个独立的模块。模块导出和导入是关键特性: 1. **模块导出**:使用`module.exports`来导出模块内容,这是Node.js中标准的导出方式。导出时,不要直接将`exports`指向一个对象,因为这样做会导致`exports`不再引用`module.exports`,而是指向新的对象。正确的做法是将变量或对象赋值给`module.exports`。 2. **模块导入**:通过`require("模块的路径")`进行模块引入,这个方法不仅可以导入模块,还能执行模块内的代码。Node.js的模块加载机制确保同一个模块只被加载一次,即使多次require,其内容也会被缓存起来。 3. **模块引入顺序**:Node.js在处理文件时,遵循特定的搜索顺序,即`.js`、`.json`、`.node`。 4. **Node.js环境与交互**: - Node.js使用REPL(Read-Eval-Print Loop)模式,可以通过`node.exit()`退出REPL环境,通过`Ctrl+C`中断并返回到REPL。 - 使用命令行运行Node.js脚本时,全局变量处于`global`作用域中,可以通过`nodejs`命令行或`.js`文件启动。 - 利用`npm`(Node Package Manager)安装、管理和卸载包,`npm install --save`用于保存依赖,`npm uninstall -g`卸载全局包。 5. **模块导入示例**: - 使用`const`关键字导入模块,如`const fs = require("fs")`和`const http = require("http")`,这些模块通常用于操作文件系统和网络通信。 6. **package.json**:在Node.js项目中,`package.json`文件是关键,用于存储项目的元数据和依赖。`npm init`用于创建`package.json`,`npm install`命令会根据`package.json`中的依赖进行安装。 7. **CommonJS规范注意事项**: - `module.exports`和`exports`在模块导出中的区别,确保理解如何正确地导出和使用模块内容。 以上内容概述了Node.js模块化编程的基础,这对于理解Node.js的工作原理和开发高效的可重用代码至关重要。在实际开发过程中,理解并掌握这些概念将有助于编写更模块化、可维护的Node.js应用。