NodeJS之模块机制

一、遵循规范:CommonJS规范,同步引入模块

【注】:二次引入模块会直接使用缓存,大大提升了加载效率

二、模块引入过程:

  1. 路径分析
  2. 文件定位
  3. 编译执行

三、模块的分类:

  1. 核心模块(底层C++编译好的二进制文件模块,因此一般引入的时候可以省略文件定位和编译执行两个操作)
  2. 文件模块(用户自己写在项目里的模块,以 ../ 或 / 路径形式表示的路径)
  3. 自定义模块(用户自己开发发布出去的模块)

四、模块引入加载策略

优先缓存>核心模块>文件模块>自定义模块
具体策略流程如下:


Node模块加载策略.png

你可能感兴趣的:(NodeJS之模块机制)