我是靠谱客的博主 香蕉裙子,最近开发中收集的这篇文章主要介绍NodeJS Module实现原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

**Node引入模块的时候:
路径分析 -> 文件定位 -> 编译执行**

**对应加载module加载顺序
缓存加载 -> 核心模块->自定义模块**
核心模块指的是fs,http等

1.路径分析
相对路径模块在分析路径的时候,require会把路径变成真实路径。以绝对路径作为索引,编译执行后放入缓存,二次引入时加快。

2.文件定位
require会处理没有后缀的文件,以.js,.json,.node的顺序去补充扩展名。调用fs模块去判断文件是否存在。

3.模块编译
定位过后,node新建模块对象。
js文件采取fs模块直接进行编译,json采取JSON.parase()解析。

最后

以上就是香蕉裙子为你收集整理的NodeJS Module实现原理的全部内容,希望文章能够帮你解决NodeJS Module实现原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部