【发布时间】:2015-05-06 13:20:01
【问题描述】:
在开发客户端 javascript 应用程序时,开发者网络面板对于调试网络问题非常有用:
创建 NodeJS 应用程序的开发人员如何监控从 nodejs 应用程序到 http/https 服务器的网络流量?比如如何调试以下网络流量?
var http = require('http');
var req = http.request ...
req.write ...
req.send()
我的代码正在调用第三方 https 服务器,因此我无法使用 wireshark 或类似的数据包嗅探工具。
如需更多信息,我要调查的问题是here。
编辑:
这里有类似的问题,询问如何用其他语言做同样的事情:
【问题讨论】:
-
你需要的是中间件。想到快递。您还可以将
require('http');全局替换为require('./http-log');,其中http-log 文件是现有http 模块的exports 方法的简单包装,通过绑定额外事件来记录此类详细信息因为它返回原件。 -
您要调查单个
request的状态还是带有依赖资源的html 页面? -
@arturgrzesiak 我只想调查一个请求。
-
@ChrisSnow 你在寻找什么确切的信息? (看来 chrome 的网络标签的图像与您的问题无关。)
-
据我所知,这里没有答案指向用于检查网络请求的 chrome 开发工具。 node-inspector 在 Node.js v6 之后被弃用。所有这些其他解决方案都依赖于 3rd 方库。我使用 chrome 检查器来调试 Node.js 中的所有内容,但我不知道如何处理网络请求。
标签: javascript node.js https google-chrome-devtools