1.模块
每一个文件代表一个模块,每个模块是一个独立功能体
module.exports:当前模块导出的对象,默认是一个空对象,如果导出那些内容需要放入到这个对象
require():是一个函数,用于引入其它的模块
2.模块的简单使用
__dirname | 获取当前模块的绝对路径 |
__filename | 获取当前模块的绝对路径和模块名称 |
require() | 引入其它的模块,得到其它模块导出的对象 |
module | 当前模块的对象 |
module.exports | 当前模块导出的对象 |
3.模块的分类
- 自定义模块
- 核心模块
- 第三方模块
模块引入方式
require('./xxx.js') | 用于引入自定义模块 |
require('./XXX') | 先到目录下寻找package.json文件中main对应的文件 找不见则会自动寻找index.js |
require('querystring') | 用于引入官方提供的核心模块 |
require('XXX') | 用于引入第三方模块 先到node_module目录中寻找XXX目录,找不见则会一直向上一级目录中寻找 |