菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Node.js 模块


Node.js 中的模块是什么?

将模块视为与 JavaScript 库相同。

一组您想包含在应用程序中的函数。


Built-in Modules

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\Your Name>node demo_module.js

如果您按照相同的步骤在您的计算机上操作,您将看到与示例相同的结果: https://:8080


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持