如何在webstorm中loggingOUTGOING节点的https请求

我一起hacking了一些调用外部web服务的node.js代码,结果很糟糕。 我想login原始请求和响应,以便我可以检查它。

这是事情: 我不直接使用http库 ,我通过OAuth库消耗它。

我已经在oauth库代码中添加了debugging语句,我不喜欢它。 现在看来我将不得不进入http库,并开始搞乱呢? 这不可能是正确的。

如果我在窗户上,我会开火的小提琴手。 一位朋友提到wireshark,但wireshark告诉我,我必须安装X11。 真? 我不会去那个兔子洞。

然后我尝试了节点检查器,但我认为这是服务器代码而不是客户端代码。 它说你想在连接之前启动你的节点进程。 那么我的节点进程是一个testing用例(誓言),结束不久后开始…所以没有运气那里。

我想这将是困难的任何堆栈,但jeez,它使我想念.net!

那么,在使用node.js作为客户端到山狮的外部web服务时,如何检查networking上发生了什么?

谢谢! 担

由于相同的原因,pipe理在http / https请求上安装一个钩子。

 function requestLogger(httpModule){ var original = httpModule.request httpModule.request = function(options, callback){ console.log(options.href||options.proto+"://"+options.host+options.path, options.method) return original(options, callback) } } requestLogger(require('http')) requestLogger(require('https')) 

您可以查看全局请求logging器模块,该模块使用@uiron提到的相同技术,但具有更多的细节。