JavaScript的思想是一切皆对象,而Node.js编程是基于模块化思想的。
1. 基本概念
Node.js采用了CommonJS模块系统,每个文件都是一个独立的模块,每个模块都有自己的作用域,可以有自己的变量和函数。这种模块化的设计使得代码更易于组织、维护和重用。
通过模块化,开发者可以将复杂的程序拆分成小的、独立的模块,每个模块专注于特定的功能。这样做有助于降低代码的耦合度,提高代码的可读性和可维护性。
此外,Node.js的模块化设计还支持模块之间的依赖管理,使得开发者可以方便地引入其他模块提供的功能。
2. 模块实现
模块代码默认是私有的,不会污染全局作用域
使用module.exports
或者 exports
导出模块中变量、函数或对象
示例:
1 | // hello.js |
上面代码定义了 sayHello
函数,并通过 module.exports
暴露接口,使得其它文件可以引入并调用