当前位置:实例文章 » HTML/CSS实例» [文章]【node.js】03-http模块

【node.js】03-http模块

发布人:shili8 发布时间:2025-03-12 07:43 阅读次数:0

**Node.js03-HTTP 模块**

在 Node.js 中,HTTP 模块是用于处理 HTTP 请求和响应的核心模块。它允许你创建 Web服务器、客户端和代理服务器等各种类型的网络应用。

### HTTP 模块概述HTTP 模块提供了以下功能:

* 创建 HTTP服务器* 处理 HTTP 请求* 发送 HTTP 响应* 支持 HTTP 协议版本1.0 和1.1* 支持 HTTP 方法(GET、POST、PUT、DELETE 等)
* 支持 HTTP 头部和体部### 创建 HTTP服务器要创建一个简单的 HTTP服务器,需要使用 ` 方法。这个方法返回一个 HTTP服务器实例。

javascriptconst http = require(' />
// 创建 HTTP服务器const server =  res) => {
 // 处理 HTTP 请求});

server.listen(3000, () => {
 console.log('HTTP服务器正在监听端口3000...');
});


### 处理 HTTP 请求在上面的例子中,我们使用回调函数来处理 HTTP 请求。这个回调函数接受两个参数:`req`(请求对象)和 `res`(响应对象)。

javascriptconst http = require(' />
// 创建 HTTP服务器const server =  res) => {
 // 处理 HTTP 请求 console.log(`收到 HTTP 请求:${req.url}`);

 // 发送 HTTP 响应 res.writeHead(200, { 'Content-Type': 'text/plain' });
 res.end('Hello World
');
});

server.listen(3000, () => {
 console.log('HTTP服务器正在监听端口3000...');
});


### 支持 HTTP 方法HTTP 模块支持多种 HTTP 方法,如 GET、POST、PUT 和 DELETE 等。

javascriptconst http = require(' />
// 创建 HTTP服务器const server =  res) => {
 // 处理 HTTP 请求 if (req.url === '/get') {
 console.log(`收到 GET 请求:${req.url}`);

 // 发送 HTTP 响应 res.writeHead(200, { 'Content-Type': 'text/plain' });
 res.end('GET 请求成功
');
 } else if (req.url === '/post') {
 console.log(`收到 POST 请求:${req.url}`);

 // 发送 HTTP 响应 res.writeHead(200, { 'Content-Type': 'text/plain' });
 res.end('POST 请求成功
');
 }
});

server.listen(3000, () => {
 console.log('HTTP服务器正在监听端口3000...');
});


### 支持 HTTP 头部和体部HTTP 模块支持多种 HTTP 头部,如 `Content-Type`、`Content-Length` 等。

javascriptconst http = require(' />
// 创建 HTTP服务器const server =  res) => {
 // 处理 HTTP 请求 console.log(`收到 HTTP 请求:${req.url}`);

 // 发送 HTTP 响应 res.writeHead(200, { 'Content-Type': 'application/json' });
 res.end(JSON.stringify({ message: 'Hello World' }));
});

server.listen(3000, () => {
 console.log('HTTP服务器正在监听端口3000...');
});


### 总结在本文中,我们学习了 Node.js 中 HTTP 模块的基本使用方法。我们创建了一个简单的 HTTP服务器,处理了 HTTP 请求和响应,并支持多种 HTTP 方法和头部。

通过阅读本文,你应该能够理解 Node.js 中 HTTP 模块的核心概念,并能够在实际项目中应用这些知识。

其他信息

其他资源

Top