さまざまな API を呼び出すときにリクエストとレスポンスを確認できるように、デバッグ プロキシを構築しようとしていますが、元のメソッドにデータを送信しようとしているところに行き詰まっています。
チャンクを元のメソッドにも送信するにはどうすればよいですか?
var httpProxy = require('http-proxy');
var write2;
function write (chunk, encoding) {
/*
error: Object #<Object> has no method '_implicitHeader'
because write2 is not a clone.
*/
//write2(chunk, encoding);
if (Buffer.isBuffer(chunk)) {
console.log(chunk.toString(encoding));
}
}
var server = httpProxy.createServer(function (req, res, proxy) {
// copy .write
write2 = res.write;
// monkey-patch .write
res.write = write;
proxy.proxyRequest(req, res, {
host: req.headers.host,
port: 80
});
});
server.listen(8000);
私のプロジェクトはこちらです。