Menu
×
   ❮     
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 库。

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


内置模块

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


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.