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) 结束响应并发送数据

扩展阅读 📚

nodejs_http_module