一、模块化概念
模块化是指解决一些复杂问题,采用自顶向下逐层设计,把复杂的问题进行分解,划分成若干简单问题的过程。对于一个系统来说,涉及到各种功能,如果我们对系统进行分解成各小功能,各小功能模块是可以进行组合、分解和更换。不仅问题简单化,方便使用,按需求加载,还有利于代码复用,更易于管理和维护。
二、NodeJs的模块化
NodeJs提供了很方便,好用的模块化功能。每个模块可以对外开放接口,模块可调用另一个模块,还可以整合多个模块并统计开放接口。
三、NodeJs有三种模块类型:

- 内置模块
内置模块是由NodeJs官方提供的,例如fs、path、http等
- 用户自定义模块
用户根据需求创建的js文件
- 第三方模块
由第三方开发出来的模块,使用前需要先下载。
NodeJs为我们提供require()方法,加载各种模块,包括:内置模块、用户自定义模块、第三方模块。
四、本节我们主要讲解用户自定义模块,下面以加减乘除案例来演示这个过程:
创建目录:D:NodeJsal009,并使用VSCode打开;
1、模块文件定义
- 创建模块文件:
创建Common目录,用于保存自定义模块,并在Common目录下创建counter.js文件
- 编写模块代码:
双击counter.js编辑文件,代码分为函数定义和函数导出两部分,如下代码:

模块导出可以使用以下两种方式:
方式一:使用了module.exports
module.exports={
add,subtract,multiply,divide
}
方式二:module.exports.***=***,逐个定义
module.exports.add=add;
module.exports.subtract=subtract;
module.exports.multiply=multiply;
module.exports.divide=divide;
2、模块调用
- 创建程序入口文件index.js
- 引入自定义模块
var counter=require('./Common/counter');
- 调用模块,执行加法运算
var addval=counter.add(1,10);
console.log(“1+10=”+addval);

打开终端,输入命令:node index.js
输出的结果如上图。











暂无评论内容