### 模块的查找
1. 模块的查找优先级:核心模块 当前目录模块 上层目录的node_modules模块
2. Node模块中的变量只在当前模块作用域下有效,不会造成全局变量污染,PHP模块的变量会造成全局污染,PHP
可以使用命名空间来解决这个问题
3. 导出模块module.exports = {} || exports.init = 'test',exports对象是module.exports对象的引用,只能在其自身上
· 导出属性,而不能覆盖自身,当模块中 module.exports 与 exports 对象同时使用的时候,exports对象无效
### 以文件名称为名的模块查找规则,未以相对绝对路径时的查找图例
1. 注意点:当同目录下有模块的名称,但也未以相对或绝对路径的方式引用时,也不会去查找这个模块
![](https://box.kancloud.cn/212b1ca7e1d44aa3e2d13699c55a9036_1000x1839.png)