如何在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提到的相同技术,但具有更多的细节。