繁体   English   中英

使用类型 application/json 时 req.on 未触发

[英]req.on is not getting trigger while using type application/json

  req.on("data", (chunk) => {
  console.log("daataa second",body)
  body += chunk.toString();
});

当我将邮递员的数据作为类型发布时,它会成功处理数据,但是当我以 json 格式传递数据时,它不会触发此方法。

如果我使用 json 中间件,则不会触发请求对象上的任何数据或结束事件,但我从您的代码中删除了 json 解析器,然后事件开始触发

JSON 解析器中间件读取包含 JSON 有效负载的整个请求流,对其进行解析并为您创建一个 JavaScript 对象。 例如在 Express 中,如果请求包含 JSON 数据, express.json返回读取 JSON 有效负载并将其保存为req.body对象的中间件

JSON 中间件需要读取整个请求流才能使用JSON.parse(string)解析其内容,因此在读取和解析流之前不会调用next来调用请求路由中的进一步步骤。 因此,稍后在路由中添加的侦听器以监视data和/或end事件将不会触发,因为数据已经被读取,并且end事件已经触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM