gpt4 book ai didi

node.js - 如何在 node.js 程序中查看整个请求和响应对象?

转载 作者:可可西里 更新时间:2023-11-01 16:36:34 28 4
gpt4 key购买 nike

我用 nodejs 编写了一个网络服务器。大多数时候,我从一个服务接收消息,做一些事情,然后向另一个服务发送消息。我在所有的交流中。

有时,通信失败。我正在尝试调试正在发生的事情。我想检查收到的请求。

我有一个用 express 编写的 Node 服务。我有路线,路线传递了一个 req 对象和一个 resp 对象。我应该能够打印出 req 对象。问题解决了!

但是 JSON.stringify 会抛出一个错误。 util.inspect 不会抛出错误,但许多属性值都被标记为 [circular]。未显示实际属性值。

当我使用 console.log(req.body) 时,它会打印出 undefined。当我使用 util.inspect 查看 req.body 时,它会打印 body: {}

我感觉框架对我有所隐瞒。我不知道如何在没有美化的情况下获取信息。

在tcp/ip层面,说的太详细了。在应用层,还不够详细。但是在http层面,应该是刚刚好。收到的请求只是文本。我应该可以打印出来。

我尝试使用 Charles,但在配置时遇到问题。

当然,在框架处理请求之前,其他人希望在收到请求时看到它。他们是如何做到的呢?

最佳答案

你可以使用morgan module , 它是 node.js 的 HTTP 请求记录器中间件

关于node.js - 如何在 node.js 程序中查看整个请求和响应对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760284/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com