Node.js的http模块是构建网络服务器的核心工具,它提供了创建HTTP服务器和客户端的功能。以下为关键知识点梳理:

基础功能

  • 创建服务器
    使用createServer()方法定义请求处理逻辑:

    const http = require('http');
    http.createServer((req, res) => {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
    }).listen(3000);
    
    NodeJS_HTTP_Server
  • 处理请求
    通过req.url获取请求路径,req.method识别请求方法:

    • GET:读取数据
    • POST:提交数据
    • PUT:更新资源
    • DELETE:删除资源
  • 响应客户端
    使用res.write()发送数据,res.end()结束响应。支持设置状态码(如302重定向)和响应头(如Content-Type)。

模块方法

方法名 用途
createServer() 创建HTTP服务器
request() 发送HTTP请求
get() 发送GET请求(简写)
setTimeout() 设置超时时间

扩展阅读

如需深入了解Node.js模块系统,可访问 /nodejs-modules-intro 查看模块化开发指南。

实战技巧

  • 使用keepAlive优化连接复用
  • 通过headers实现跨域请求
  • 结合path模块处理文件路径
  • 使用querystring解析请求参数
NodeJS_HTTP_Request_Response