似乎社区普遍知道Express Request对象具有类似req.on('data', …)
和req.on('end', …)
的事件,但是官方文档https://expressjs.com/en/api.html却没有提及这些事件。
是否在任何地方记录了Express'Request事件?而对它们有什么保证(如果有的话)?
答案 0 :(得分:1)
看the documentation for the request object:
req对象是Node自己的请求对象的增强版本,并支持all built-in fields and methods。
然后说,例如:
在成功请求后,以下事件将在 以下顺序:
- 'socket'
- “回复”
在res对象上多次- 'data'(例如,如果响应主体为空,则根本不会发出'data' 重定向)
res对象上的- 'end'
- “关闭”
答案 1 :(得分:0)
Express请求对象是节点原始请求对象的扩展。 nodejs请求支持的所有事件也应该在Express中可用
这是nodejs请求的文档
https://nodejs.org/api/http.html#http_class_http_clientrequest