Node.js 模块系统

什么是 Node.js 中的模块系统?

将模块系统视为与 JavaScript 库等同。

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


内置模块

Node.js 有一套内置模块,无需进一步安装即可使用。

查看我们的 内置模块参考 ,了解完整的 Node.js 模块列表。


加载模块

要加载模块,请将 require() 方法与模块名称一起使用:

var http = require('http');

现在,您的应用程序可以访问 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();
};

Use the exports keyword to make properties and methods available outside the module file.

Save the code above in a file called "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\Your Name>node demo_module.js

如果您在计算机上执行了相同的步骤,您将看到与示例相同的结果: http://localhost:8080