在Node.js中,一个js文件就称之为一个模块(Module)。
文件名就是模块名。
模块系统:将一个大型程序拆分为一个一个的小模块,通过模块的拼装来完成整个项目。
在ES6之前,JavaScript并没有模块系统。社区提供了很多的解决方案:CommonJS、AMD等方法。
Nodejs中的模块系统,使用的就是CommonJS的方案。(require、exports/module.exports)
ES6中,JavaScript新增了模块系统(import、export)
导出:规定了模块中哪些内容可以被别人导入(使用)
导入:指定导入哪些模块的哪些内容。
模块的分类:
在Node中,模块分为两类:一类是Node提供的模块,称为核心模块;另一类是用户编写的模块,称为文件模块。
文件模块常见的有:自定义模块、第三方模块。
导入核心模块使用require。
示例;
自定义模块:导入:require();
导出: exports 、module.exports
示例1;使用exports导出 、先创建一个persons.js文件
示例2;使用module.exports导出、
使用require导入;
第三方模块
在开发中,经常会使用其它开发者开发的代码模块(第三方模块);
下载第三方模块到工程中
步骤如下:1.创建一个工程
2.在vscode页面创建终端
2.在终端中运行 npm init 项目初始化
package name: (lianxi) ,点击回车,显示以下内容
最终显示package.json
3.下载指定的第三方模块 npm install 包名
4.使用 导入第三方模块 require("模块名称");