获取请求的大小

use*_*845 4 node.js express

我有一个使用 express 框架编写的 API。作为日志记录/扩展测试过程的一部分,我想知道收到的请求有多大(以字节为单位)(这样我们就可以确定它将对网络产生的影响)。

有没有办法做到这一点?我已经通读了 Express 文档,但找不到任何内容。读取content-length标题会起作用吗?或者该值可能被错误地发送?

Car*_*arl 6

我最常看到使用内容长度标头的代码,例如使用req.get("content-length"). 但是,我最近遇到了未提供该标头的情况,因此我改用req.socket.bytesRead.

  • req.socket.bytesRead 会给出什么?我不认为它给出了所需的身体尺寸。我检查了相同的请求“内容长度”给了我 138421 和套接字字节 - 65536 所以我不认为它们是相同的 (2认同)