Node.js 模块
Node.js 中的模块是什么?
将模块视为与 JavaScript 库相同。
您想要包含在应用程序中的一组功能。
内置模块
Node.js 有一组内置模块,您无需进一步安装即可使用。
看看我们的 内置模块参考 获得完整的模块列表。
包含模块
要包含模块,请使用 require()
函数名称与模块名称相同:
var http = require('http');
现在你的应用程序可以访问 HTTP 模块,并且能够创建服务器:
http.createServer(函数(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.end('你好,世界!');
}).监听(8080);
创建自己的模块
您可以创建自己的模块,并轻松地将其包含在您的应用程序中。
以下示例创建一个返回日期和时间对象的模块:
例子
创建一个返回当前日期和时间的模块:
exports.myDateTime = 函数(){
归期();
};
使用 exports
关键字使属性和方法在模块文件之外可用。
将上述代码保存在名为“myfirstmodule.js”的文件中
包含您自己的模块
现在您可以在任何 Node.js 文件中包含并使用该模块。
例子
在 Node.js 文件中使用模块“myfirstmodule”:
var http = require('http');
var dt = require('./myfirstmodule');
http.createServer(函数(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write("当前日期和时间是:" + dt.myDateTime());
重发();
}).监听(8080);
运行示例 »
请注意我们使用 ./
来定位模块,这意味着该模块与 Node.js 文件位于同一个文件夹中。
将上述代码保存在名为“demo_module.js”的文件中,并启动该文件:
启动demo_module.js:
C:\用户\你的名字>节点演示模块.js
如果您在计算机上执行相同的步骤,您将看到与示例相同的结果: http://本地主机:8080