如何在webstorm中记录来自节点的OUTGOING https请求

时间:2012-10-18 22:08:43

标签: node.js https webstorm

我正在攻击一些调用外部Web服务的node.js代码并且我得到了糟糕的结果。我想记录原始请求和响应,以便我可以检查它。

这就是:我没有直接使用http库,我通过OAuth库消费它。

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

如果我在窗户上,我会开玩笑。朋友提到wireshark但wireshark告诉我必须安装X11。真?我不会那个兔子洞。

然后我尝试了node-inspector,但我认为这是服务器代码而不是客户端代码。它表示您希望在连接之前启动节点进程。好吧,我的节点进程是一个测试用例(誓言),它在开始后不久就结束......所以那里没有运气。

我想这对任何筹码都很难,但jeez,这让我想念.net!

那么,当使用node.js作为山狮外部网络服务的客户端时,如何检查线路上的内容?

谢谢! 丹

2 个答案:

答案 0 :(得分:19)

由于同样的原因,您可以管理在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'))

答案 1 :(得分:7)

您可以查看global-request-logger模块,该模块使用与@uiron相同的技术,但有更多详细信息。