- Node.js 核心模块
执行require()函数时传入标识与某个Node.js核心模块相吻合时,require返回核心模块的API,如"fs","os"等在官方文档中出现的模块
- 文件模块
在加载中,如果通过寻径找出的路径是一个目录,那么会首先依次加载其中index.js,index.json以及index.node文件
如果寻径找出的是一个第三方模板目录(node_modules),则会首先加载目录中package.json中的main字段的文件
- 第三方模块
通俗讲,即使用npm下载的模块,通常存在于项目文件夹的node_modules中,require函数对这类模块寻找过程会从当前目录沿着每一级文件目录查找当前node_modules中是否有符合模块,查找到根目录的node_modules为止。
- 项目模块
在require函数中使用路径(./ or ../形式)载入的模块,Node.js加载其时会尝试枚举后缀名,依次是.js,.json和.node(c++模块)
Node.js模块寻径
原文:https://www.cnblogs.com/c46550/p/12852553.html