AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 一、node.js模块分类 ### 核心模块 Core Module、内置模块、原生模块 - fs - http - path - url - ... 所有内置模块在安装node.js的时候就已经编译成二进制文件,可以直接加载运行(速度较快) 部分内置模块,在node.exe这个进程启动的时候就已经默认加载了,所以可以直接使用。 ### 文件模块 #### 按文件后缀来分 如果加载时,没有指定后缀名,那么就按照如下顺序依次加载相应模块 1. .js 2. .json 3. .node(c/c++编写的模块) ### 自定义模块(第三方模块) - mime - cheerio - moment - mongo - ... ## 二、require加载顺序 情况一:require()的参数是一个路径 require('./index.js') index文件夹->package.json->main(入口文件 app.js->index.js/index.json/index.node)->j加载失败 情况二:require()的参数不是路径,直接就是一个模块名称 1.先在核心模块中查找,是否有和给定的名字一样的模块,如果有,则直接加载该核心模块 2.如果核心模块中没有该模块那么就会认为这个模块是一个第三方模块(自定义模块) 先会去当前js文件所在的目录下去找是否一个一个node_modules文件夹