要检查Node.JS服务器和客户端之间的HTTP流量,我只需使用WireShark。对于HTTPS流量,WireShark对检查不太有用,因为有效负载是加密的。
是否有Node.JS实用程序来检查它生成的(未加密的)HTTPS流量?
答案 0 :(得分:3)
通常有三种方法来检查ssl连接:
选择你想要的任何一个。
这是服务器端节点v0.11.x的流量转储monkeypatch:
var tmp = require('_http_server')._connectionListener
require('_http_server')._connectionListener = function(socket) {
socket.on('data', function(data) {
console.log(data.toString('utf8'))
})
var w = socket.write
socket.write = function(data) {
console.log(data.toString('utf8'))
w.apply(socket, arguments)
}
tmp.apply(this, arguments)
}