require
- 模块的查找
require
- 绝对路径
- 相对路径
:1.加./
情况,服务端一定要加./
表示从当前目录查找
:2.不加./
情况,1. 检查是否是内置模块 ,2.检查当前目录中的node_modules
,3.检查上级目录中的ode_modules
- 后缀名
:如果导入时不提供后缀名则自动补全,补全顺序1. js 2. json 3. node 4. mjs
- 文件名
:如果仅提供目录不提供文件名,则自动寻找该目录下的index.js
文件 - 运行node ./
:package.json中的main字段,默认值为index.js
- module对象
exports
对象,到处模块中的东西resolve()
拼接路径
1.js
function abc(){
console.log(123);
}
module.exports.abc=abc;
2.js