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
相关产品推荐
相关产品推荐

