NodeJS模块加载流程
2016-06-02 16:11:52 0 举报
Node.js模块加载流程是Node.js运行时对模块代码的执行过程。它主要包括以下步骤: 1. 路径解析:Node.js会先查找缓存,如果缓存中没有找到对应的模块,则会根据文件路径进行查找。 2. 编译和包装:找到模块文件后,Node.js会对文件进行编译和包装,生成一个包装函数。 3. 缓存:将包装后的模块函数缓存起来,以便下次直接调用。 4. 执行:当其他模块调用该模块时,Node.js会执行缓存中的包装函数,从而实现模块的复用。 5. 垃圾回收:当模块被删除或替换时,Node.js会自动进行垃圾回收,释放内存空间。
作者其他创作
大纲/内容
核心模块直接加载
扩展名判断
fs同步读取后编译执行
JSON.parse()解析
文件定位
缓存中
自定义模块
模块文件
.node
返回结果
.js或其他扩展名
require(模块)
是
路径形式
模块标识分析
process.dlopen()加载
否
.json
0 条评论
下一页