【发布时间】:2017-02-07 04:30:56
【问题描述】:
我在 nodejs 中编写了一个 Web 服务器。大多数时候,我从一个服务接收消息,做某事,然后将消息发送到另一个服务。我处于所有沟通的中间。
有时,通信失败。我正在尝试调试正在发生的事情。我想检查进来的请求。
我有一个节点服务,用 express 编写。我有路由,路由传递了一个 req 对象和一个 resp 对象。我应该能够打印出 req 对象。问题解决了!
但是 JSON.stringify 会抛出错误。 util.inspect 不会抛出错误,但许多属性值都标记为 [循环]。未显示实际属性值。
当我 console.log(req.body) 它打印未定义。当我使用 util.inspect 查看 req.body 时,它会打印 body: {}
我感觉框架对我隐瞒了一些事情。我不知道如何在没有美化的情况下获取信息。
在tcp/ip级别,太详细了。在应用程序级别,它还不够详细。但在http层面,应该是刚刚好。收到的请求只是文本。我应该可以打印出来。
我尝试使用 Charles,但无法配置它。
当然,在框架处理请求之前,其他人希望看到请求的到来。他们是如何做到的呢?
【问题讨论】: