Node.js HTTP 模块

摘要: 在本教程中,您将了解 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 http://localhost:5000/。您将看到以下消息

Hello, Node.jsCode language: JavaScript (javascript)

这个简单的示例说明了如何使用 http 模块。在实际应用中,您不会直接使用 http 模块。相反,您将使用一个名为 express 的流行模块来处理 HTTP 请求和响应。

本教程是否有帮助?