本文简单介绍一下,Node.js如何定义和使用自定义模块。

实现一个简单的任务:使用自定义模块实现每隔1s在控制台输出当前的时间。

需要两步:

第一步:编写自定义模块代码,暴露定义的函数。

第二步:在编写的主程序中调用自定义模块,输出时间。

本文使用vscode来编写js文件。

1.编写自定义模块

打开vscode,点击“文件”—>”新建文件”

新建一个文件,新建代码如下,保存名字为time.js

把这个文件暂时保存到D盘一个文件里(本文使用新建文件夹)。

文件内容参考如下:

//定义
function showTime(){
   var date=new Date();
   console.log(date);
}
//导出
module.exports={
   showTime
}

vscode创建完文件如下:

2.编写主模块

同样的方式,使用vscode创建today.js文件。(注意,不要在根目录下,需要创建一个文件夹)

today.js的文件内容参考如下:

var time = require('./time'); //后缀.js可以不用写
setInterval(time.showTime, 1000); //定时执行time.js中showTime方法

在vscode中代码如下:

我们打开D盘我们创建的文件夹,可以看到我们创建的两个文件,按住shift+鼠标右键,然后按“在此处打开Powershell”

在控制台中输入node today.js

执行效果如下:

在vscode中显示如下:

这样就完成了自定义模块的定义和使用。