模块
- 通过require(模块名)引入模块
- 模块中功能(如:变量,函数)通过赋给exports对象(其实就是module.exports)的某个属性提供给调用者使用
通过require(模块名)引入模块
根据这一部分的代码,我们普及一下两点:
A:equire查找文件名称的顺序
1、首先按照加载的模块名称进行查找;
2、如果没有找到,则会在模块名称后面加上.js的后缀,进行查找;
3、如果还没有找到,则会在文件名称后面加上.json的后缀,进行查找;
4、如果还是没有找到,则会在文件名称后加上.node的后缀,进行查找;
所以我们这里查找的顺序是这样子的:test -> test.js -> test.json -> test.node。
B:路径
1、相对路径;
2、 绝对路径。
我们在代码中使用的是相对路径的形式,意思是相对于当前文件,我们要访问的文件在哪里。”./test“意思就是在当前目录下的test文件;
绝对路径指的是完整的路径路径,比如我们这个代码如果需要用到绝对路径的话,写法为:D:/webstormProject/node/test。
用过exports实现一个接口提供给调用者使用
在sum.js中提供一个接口sum给调用者使用。
包
- 通过packet.json来描述包的信息:入口文件,依赖的外部包等等
- 通过 nmp install 命令来安装包,并通过require来使用包。