リクエストをプロキシし、レスポンスをファイルに書き込む単純な node.js プログラムを作成しようとしています。プロキシを行うためにhttp-proxyを使用しています。応答をファイル (またはテスト用の process.stdout) にパイプしようとすると、空/ゼロバイトになります。理由はわかりませんが、応答がクライアントに返されてからストリームが閉じられたことが原因である可能性があります。
どうすればこれを機能させることができますか?
var httpProxy = require('http-proxy');
var fs = require('fs');
var server = httpProxy.createServer(function (req, res, proxy) {
proxy.proxyRequest(req, res, {
host: 'localhost',
port: 80
});
});
server.proxy.on('end', function (response) {
response.pipe(process.stdout); // NOTHING IS WRITTEN TO THE STDOUT
});
server.listen(8000);