我正在使用 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 实例结束,说
代理启动
代理成功错误: 在 Object.afterConnect [as oncomplete] (net.js:895:19)
的 errnoException (net.js:904:11)处连接 ETIMEDOUT
然后程序退出!
对于我想到的每一个变化,这个问题都出奇地顽固。