NodeJS之模块机制

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

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

二、模块引入过程:

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

三、模块的分类:

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

四、模块引入加载策略

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


Node模块加载策略.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。