我正在尝试编写一个简单的 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);