我正在使用Node.js(和Express,如果这很重要)充当代理,使用http-proxy,如下所示:
var routingProxy = httpProxy.createServer();
app.use('/api', function (req, res) {
// ... calculate host and port
var target = "http://" + host + ":" + port + req.url;
console.log("proxying starting");
routingProxy.proxyRequest(req, res, { target: target} );
console.log('proxy succeeded');
});
当它工作时哪个工作正常。但是,如果目标服务器没有正确响应,则整个Node实例结束,说
代理开始 代理成功
错误:连接ETIMEDOUT
在errnoException(net.js:904:11)
在Object.afterConnect [as oncomplete](net.js:895:19)
然后程序退出!
对于我所想过的每一个改变,问题都令人惊讶地顽固不化。