摘要: 在本教程中,您将了解 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.js
Code language: JavaScript (javascript)
输出
The HTTP Server is running on port 5000
Code language: JavaScript (javascript)
现在,您可以启动 Web 浏览器并访问 URL http://localhost:5000/。您将看到以下消息
Hello, Node.js
Code language: JavaScript (javascript)
这个简单的示例说明了如何使用 http
模块。在实际应用中,您不会直接使用 http
模块。相反,您将使用一个名为 express
的流行模块来处理 HTTP 请求和响应。
本教程是否有帮助?