1.什么是模块化?
模块化是⼀种将复杂的系统分解成⼩块、独⽴的部分的开发⽅法。在 Node.js 中,模块化是⼀种核⼼概 念,允许你将代码组织成可重⽤的模块,以便提⾼可维护性和代码复⽤性。
2.CommonJS 规范
在 Node.js 中,模块化采⽤ CommonJS 规范,它定义了如何创建、导出和导⼊模块。CommonJS 规 范中主要规定了以下 3 项内容:
(1)导⼊其它模块时,统⼀使⽤ require() 函数。
(2)每个 .js ⽂件,都是⼀个独⽴的模块,模块内的成员都是私有的。
(3.)在每个 JS 模块中,使⽤ module.exports 向外共享成员。
3.CommonJS 规范的主要特点包括:
-
模块定义:通过 module.exports 导出模块,通过 require 导入模块。
-
模块加载:使用同步加载模块的方式,确保模块的依赖关系得到正确的处理。
-
模块标识:使用相对路径或者绝对路径来标识模块,确保模块的唯一性和可复用性。
module.exports 是固定写法,⼀般放在⽂件的最末尾,也只⽤⼀次。 module.exports表示当前模块要暴露给其它模块的功能。 它可以导出对象,数组,函数等等类型。 不必要导出所有函数,对象,数组等。那些没有导出的部分就相当于这个模块的内部变量 了。在下图中变量1,函数1,数组就是模块内部的数据,在外部⽆法别访问到。