1

我正在使用 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

然后程序退出!

对于我想到的每一个变化,这个问题都出奇地顽固。

4

0 回答 0