模块化:
- 在Node.js中,一个js文件就是一个模块
- 在Node.js中,每一行js文件夹中的js代码都是独立运行在一个函数中,而不是全局作用域,所以一个模块中的变量和函数,在其他模块中都是无法访问的。
模块作用:代码逻辑分离。每一个文件都是一个模块,文件有专职,复用性更强。
分类:
1:核心模块:Node.js包自带的模块(http,fs,url,path)。
2:自定义模块:
- 自己实现的js代码
- 注意:路径必须以./开头
- 注意:尽量使用module.exports导出
- 如果导入文件夹为路径:
- 是否才能在package.json文件,并且指定了main入口
- 如果没有package.json文件,那么会加载index.js文件
- 如果没有index.js文件,会尝试加载index.json文件
- 如果上述都没有则会报错
3:第三方模块:
- 使用npm管理下载的他人写好的模块
- 第三方模块会从node-modules文件夹向上寻找