Node.js 模块
什么是 Node.js 中的模块?
可以将模块理解为 JavaScript 库。
您希望在应用程序中包含的一组函数。
内置模块
Node.js 有一组内置模块,您可以直接使用,无需额外安装。
查看我们的 内置模块参考 以获取模块的完整列表。
包含模块
要包含模块,请使用 require()
函数以及模块名称
var http = require('http');
现在您的应用程序可以访问 HTTP 模块,并能够创建服务器
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello World!');
}).listen(8080);
创建您自己的模块
您可以创建自己的模块,并轻松地将它们包含在您的应用程序中。
以下示例创建一个返回日期和时间对象的模块
示例
创建一个返回当前日期和时间的模块
exports.myDateTime = function () {
return Date();
};
使用 exports
关键字使属性和方法在模块文件外部可用。
将上面的代码保存在名为“myfirstmodule.js”的文件中。
包含您自己的模块
现在您可以在任何 Node.js 文件中包含并使用该模块。
示例
在 Node.js 文件中使用模块“myfirstmodule”
var http = require('http');
var dt = require('./myfirstmodule');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write("The date and time are currently: " + dt.myDateTime());
res.end();
}).listen(8080);
运行示例 »
请注意,我们使用 ./
来定位模块,这意味着模块位于与 Node.js 文件相同的文件夹中。
将上面的代码保存在名为“demo_module.js”的文件中,并启动该文件
启动 demo_module.js
C:\Users\您的用户名>node demo_module.js
如果您在您的电脑上按照相同的步骤操作,您将看到与示例相同的输出结果:https://127.0.0.1:8080