嗨,朋友,在本教程中,您将学习如何在节点JS中导入自定义模块。在开始使用自定义模块之前,您必须知道模块在节点JS中的含义以及在创建任何对象之前如何包含该模块。模块不过是JavaScript函数或库。
此外,还有内置模块,您可以通过require()函数将它们分配给JavaScript变量直接调用这些模块。正如我已经讨论了一个内置模块(HTTP)以及如何使用它。因此,我将在逐步过程中解释自定义模块。
也阅读, the Node JS HTTP server example
在节点JS中导入自定义模块的三个步骤
- 创建一个主节点JS文件的JavaScript文件。
- 在该JavaScript文件中声明函数或多个函数。
- 使用所需函数在主节点JS文件中调用外部JS文件,如下所示。
* var random = require('./ random.js');
*
请注意,Random.js被分配给变量“随机”。稍后,我们将使用此随机变量来调用随机文件中执行的函数。
random.js
exports.getRandom = function(){
return Math.floor((Math.random()*10)+1);
};
在Random.js文件中,有一个称为getRandom()的函数,每次启动浏览器中的主节点JS文件时,将返回1到10之间的整个随机数。
* main.js: -
*
var http = require('http');
var random = require('./random.js');
http.createServer(function (req, res){
res.writeHead(200, {'Content-Type': 'text/html'});
res.write("This is the random number every time you hit the browser. "+random.getRandom());
res.end();
}).listen(8080);
在上面的文件中,您注意到我在require()函数中包含了两个模块。一个是内置模块(HTTP),另一个是随机的。
- HTTP模块用于通过超文本传输协议传输数据,这意味着通过Web浏览器。
- random.js用于打印随机数。
- createserver()对象是使用HTTP创建的,因此从服务器返回响应。
- 当我们使用服务器对象中的随机变量调用getRandom()函数时,每次从浏览器发送请求时,我们都会从服务器中获取随机数。
如果您从浏览器中击中http://localhost:8000,您将看到以下输出
*这是您每次访问浏览器时的随机数。 3
*
结论: - 我希望本教程将帮助您了解导入自定义模块的概念。如果有疑问,请在下面发表评论。