NodeJs自定义模块

一、模块化概念

模块化是指解决一些复杂问题,采用自顶向下逐层设计,把复杂的问题进行分解,划分成若干简单问题的过程。对于一个系统来说,涉及到各种功能,如果我们对系统进行分解成各小功能,各小功能模块是可以进行组合、分解和更换。不仅问题简单化,方便使用,按需求加载,还有利于代码复用,更易于管理和维护。

二、NodeJs的模块化

NodeJs提供了很方便,好用的模块化功能。每个模块可以对外开放接口,模块可调用另一个模块,还可以整合多个模块并统计开放接口。

三、NodeJs有三种模块类型:

NodeJs自定义模块

  • 内置模块

内置模块是由NodeJs官方提供的,例如fs、path、http等

  • 用户自定义模块

用户根据需求创建的js文件

  • 第三方模块

由第三方开发出来的模块,使用前需要先下载。

NodeJs为我们提供require()方法,加载各种模块,包括:内置模块、用户自定义模块、第三方模块。

四、本节我们主要讲解用户自定义模块,下面以加减乘除案例来演示这个过程:

创建目录:D:NodeJsal009,并使用VSCode打开;

1、模块文件定义

  • 创建模块文件:

创建Common目录,用于保存自定义模块,并在Common目录下创建counter.js文件

  • 编写模块代码:

双击counter.js编辑文件,代码分为函数定义和函数导出两部分,如下代码:

NodeJs自定义模块

模块导出可以使用以下两种方式:

方式一:使用了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);

NodeJs自定义模块

打开终端,输入命令:node index.js

输出的结果如上图。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
东风的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容