摘要: 在本教程中,您将了解 Node.js 的 http 模块,以及如何使用它来创建简单的 HTTP 服务器。
Node.js HTTP 模块简介
http 模块是 Node 的核心模块,旨在支持 HTTP 协议的许多功能。
以下示例展示了如何使用 http 模块
首先,创建一个名为 server.js 的新文件,并使用 require() 函数包含 http 模块
const http = require('http');Code language: JavaScript (javascript)其次,使用 http 对象的 createServer() 方法创建一个 HTTP 服务器。
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.write('<h1>Hello, Node.js!</h1>');
}
res.end();
});Code language: JavaScript (javascript)createServer() 接受一个回调函数,该函数具有两个参数:HTTP 请求 (req) 和响应 (res)。在回调函数中,如果 URL 是 /,则向浏览器发送 HTML 字符串,并结束请求。
第三,监听端口 5000 上的传入 HTTP 请求
server.listen(5000);
console.log(`The HTTP Server is running on port 5000`);Code language: JavaScript (javascript)将所有内容组合在一起
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.write('<h1>Hello, Node.js!</h1>');
}
res.end();
});
server.listen(5000);
console.log(`The HTTP Server is running on port 5000`);Code language: JavaScript (javascript)以下开始 HTTP 服务器
node server.jsCode language: JavaScript (javascript)输出
The HTTP Server is running on port 5000Code language: JavaScript (javascript)现在,您可以启动 Web 浏览器并访问 URL https://:5000/。您将看到以下消息
Hello, Node.jsCode language: JavaScript (javascript)这个简单的示例说明了如何使用 http 模块。在实际应用中,您不会直接使用 http 模块。相反,您将使用一个名为 express 的流行模块来处理 HTTP 请求和响应。
本教程是否有帮助?