You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js新手疑问:<Function>与(req,res)的区别及req/res文档位置

Node.js http.createServer 相关疑问解答

1. <Function> 与 (req, res) 的区别

文档里标注的 <Function> 是参数类型说明,意思是 requestListener 这个可选参数需要传入一个函数。而你看到的 (req, res) 是这个函数的参数列表——它代表这个回调函数会接收两个参数:

  • req:请求对象,包含客户端发来的请求信息
  • res:响应对象,用来给客户端返回数据

举个完整的写法你就懂了:

// 普通函数写法
http.createServer(function(req, res) {
  // 在这里处理请求、返回响应
})

// 箭头函数写法(即文档里的示例形式)
http.createServer((req, res) => {
  // 逻辑代码
})

本质上这是一个单一的回调函数,不是两个独立的回调,(req, res) 只是这个函数定义时声明的参数而已。

2. 查看 req 和 res 的详细文档

req 是 http.IncomingMessage 类的实例,res 是 http.ServerResponse 类的实例。你直接在 Node.js 官方文档的 http 模块章节里,找到这两个类的条目,就能看到它们所有的属性、方法和用法说明:

  • req 的所有属性(如 req.url、req.method)和方法都在 http.IncomingMessage 的文档中
  • res 的配置方法(如 res.writeHead()、res.end())和属性都在 http.ServerResponse 的文档中

内容的提问来源于stack exchange,提问作者Amrmsmb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 06:13:11