Node.Js:如何在不访问Request对象的情况下记录请求的正文

时间:2017-03-23 14:50:28

标签: node.js request botframework

我目前正在使用Node.js(the botbuilder module from Microsoft Bot Framework)中的框架,该框架使用request [2]模块发出HTTP请求。

我遇到了一个问题:这个框架似乎向Microsoft的服务器发送格式错误的JSON,但我看不出为什么以及这个JSON消息是由什么组成的。

所以我正在寻找一种方法来记录这些消息,以便查看这个格式错误的JSON,因为我无法访问请求对象(除非我大量改变框架代码,这不是一个应该做)

到目前为止,我能够记录响应主体(通过将request添加到NODE_DEBUG环境变量中),但不能记录原始请求主体。我确实在我们的服务器上尝试了tcpdump,但由于它都是HTTPS,因此我无法在那里使用。

任何可能有帮助的想法/工具? 谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

使用Node.js中间件记录您的所有请求。例如,您可以使用模块request-debug

来自Express.js服务器团队的另一个值得了解的中间件的流行请求是Morgan