Node.js 模块

什么是 Node.js 的模块?

可以将 Node.js 模块理解为 JavaScript 的库。

它是要包含在应用程序中的一组函数。


内置模块

Node.js 具有一组内置模块,无需安装即可使用。

可以访问本站的 内置模块参考 ,了解完整的 Node.js 模块列表。


引用模块

使用 require() 函数带入模块名称参数来引入模块:

  1. var http = require('http');

现在,您的应用程序可以访问 HTTP 模块,并且能够创建服务:

  1. http.createServer(function (req, res) {
  2. res.writeHead(200, {'Content-Type': 'text/html'});
  3. res.end('Hello World!');
  4. }).listen(8080);

创建自己的模块

您可以创建自己的模块,并轻松地将其包含在应用程序中。

下面的示例创建了一个返回日期和时间对象的模块:

实例

创建一个返回当前日期和时间的模块:

  1. exports.myDateTime = function () {
  2. return Date();
  3. };

使用 exports 关键字使属性和方法在模块文件外可用。

将代码保存在一个名为 “myfirstmodule.js” 的文件中。


引用自己的模块

现在,您可以在 Node.js 中引用并使用该模块勒。

实例

在 Node.js 文件中使用 “myfirstmodule” :

  1. var http = require('http');
  2. <strong>var dt = require('./myfirstmodule');
  3. </strong>
  4. http.createServer(function (req, res) {
  5. res.writeHead(200, {'Content-Type': 'text/html'});
  6. res.write("The date and time are currently: " + <strong>dt.myDateTime()</strong>);
  7. res.end();
  8. }).listen(8080);
请注意,我们使用 ./ 定位模块,这意味着模块与 ode.js 文件位于同样的文件夹。
C:\Users\ Your Name >node demo_module.js

如果您在电脑上执行了相同的步骤,您将看到与示例相同的结果:

http://localhost:8080