Node.js 的 http
模块是构建网络应用的核心工具,它允许开发者创建 HTTP 服务器和客户端,处理请求与响应。以下是快速入门指南:
基本概念 💡
- HTTP 服务器:通过
http.createServer()
监听端口,接收客户端请求 - 请求对象 (req):包含客户端发送的数据(如 URL、方法、头部)
- 响应对象 (res):用于向客户端返回数据(如状态码、响应体)
- 端口号:默认
80
(HTTP)或443
(HTTPS),可通过server.listen()
自定义
创建服务器 🧱
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, Node.js HTTP Module! 🎉');
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
处理请求与响应 📡
方法 | 说明 |
---|---|
req.method |
获取请求方法(GET/POST/PUT...) |
req.url |
获取请求路径 |
res.writeHead(statusCode, headers) |
设置响应头和状态码 |
res.end(data) |
结束响应并发送数据 |