requie 可以引用:
(1) 官方lib库中的文件
(2)npm 库中的文件 js文件
(3) json文件
(4)编译好的c++文件(name.node)
require的使用:
(1)它相当于module.exports的传送门
(2)module.exports后面的内容是什么,require的结果就是什么,对象、数字、字符串、函数……再把require的结果赋值给某个变量
(3)而且require理论上可以运用在代码的任何地方,甚至不需要赋值给某个变量之后再使用。
require 加载顺序:
(1)首先加载核心模块
(2)试图在require 的名称后面加上.js 去搜索并加载.
(3)试图在require 的名称后面加上.json 去搜索并加载.
(4)试图在require 的名称后面加上 .node 去搜索并加装编译好的c++模块.
在实际开发过程中 如果你的文件和核心库文件同名 加载过程中是会直接忽略你的项目文件。
在 server下有 config.json require(“config”)
require具体的加载过程是
(1)核心库中如果有config.js 会直接加载 忽略你的文件。
(2)如果没有会检查你的项目中是否有这个.js文件。
(3)如果没有才会去查询 .json 文件。
所以在开发过程中最好使用其相对路径 指明具体文件