0

我的应用程序正在运行 Express http 服务器。我需要以原始格式保存整个 http 请求消息(标头、正文、..),就像客户端发送到服务器一样。我找不到它的存储位置。任何人?

4

1 回答 1

0

整个东西没有存储在任何地方。Express 使用httpnode.js 中的模块将传入的请求和标头解析为数据结构。请求的主体(如 POST 或 PUT)留给您从传入的读取流中读取,因此您当然可以自己读取确切的主体。只需为data传入请求流上的事件连接一个侦听器,您就可以将正文的确切字节直接读取到 Buffer 对象中。

如果需要,您可以从数据结构中重新构建 http 命令行和所有标头,但我认为原始数据不会完全按照到达的方式存储。

一些信息在这些属性中,如此所述:

request.rawHeaders
request.method
request.httpVersion
request.headers
request.url

如果您能准确解释您要解决的实际问题是什么,我们会更好地了解如何帮助您。

于 2020-04-02T23:18:55.180 回答