我的应用程序正在运行 Express http 服务器。我需要以原始格式保存整个 http 请求消息(标头、正文、..),就像客户端发送到服务器一样。我找不到它的存储位置。任何人?
1 回答
0
整个东西没有存储在任何地方。Express 使用http
node.js 中的模块将传入的请求和标头解析为数据结构。请求的主体(如 POST 或 PUT)留给您从传入的读取流中读取,因此您当然可以自己读取确切的主体。只需为data
传入请求流上的事件连接一个侦听器,您就可以将正文的确切字节直接读取到 Buffer 对象中。
如果需要,您可以从数据结构中重新构建 http 命令行和所有标头,但我认为原始数据不会完全按照到达的方式存储。
一些信息在这些属性中,如此处所述:
request.rawHeaders
request.method
request.httpVersion
request.headers
request.url
如果您能准确解释您要解决的实际问题是什么,我们会更好地了解如何帮助您。
于 2020-04-02T23:18:55.180 回答