什么是模块化?
模块化是⼀种将复杂的系统分解成⼩块、独⽴的部分的开发⽅法。在 Node.js 中,模块化是⼀种核⼼概 念,允许你将代码组织成可重⽤的模块,以便提⾼可维护性和代码复⽤性。
CommonJS 规范
在 Node.js 中,模块化采⽤ CommonJS 规范,它定义了如何创建、导出和导⼊模块。CommonJS 规 范中主要规定了以下 3 项内容:
- 导⼊其它模块时,统⼀使⽤ require() 函数。
- 每个 .js ⽂件,都是⼀个独⽴的模块,模块内的成员都是私有的。
- 在每个 JS 模块中,使⽤ module.exports 向外共享成员。
上⾯代码运⾏的结果是 {}
上⾯代码运⾏的结果是 { username: 'admin', pringUser: [Function: pringUser] }
注意
- module.exports 是固定写法,⼀般放在⽂件的最末尾,也只⽤⼀次。
- module.exports表示当前模块要暴露给其它模块的功能。
- 它可以导出对象,数组,函数等等类型。
- 不必要导出所有函数,对象,数组等。那些没有导出的部分就相当于这个模块的内部变量 了。在下图中变量1,函数1,数组就是模块内部的数据,在外部⽆法别访问到。
导出模块的两种⽅式
CommonJS中导出模块可以使⽤exports也可以使⽤module.exports