节点代理错误:Error: connect ECONNREFUSED

10

我使用以下模块的反向代理: https://github.com/nodejitsu/node-http-proxy

但是我的代码出现了错误。

proxy.on('error', function (err, req, res) {
    res.end('Error occurr'+ err);
});

连接 ECONNREFUSED 错误是什么意思?有可能的解决方案是什么?

我使用

proxy = httpProxy.createProxyServer({});

    proxy.web(req, res, {
        target: 'http://' + hostname + ':' + port
    });

    proxy.on('error', function (err, req, res) {
        res.end('Error occurr'+ err);
    });

我只需要将调用代理到新端口

1个回答

14

ECONNREFUSED的意思是在指定端口上没有服务器进程在监听。您在使用什么主机名端口?您能否直接连接(不使用代理)?

顺便提一句,与ECONNREFUSED无关,但您还应该在传递给proxy.web的选项中设置changeOrigin:

proxy.web(req, res, {
    target: 'http://' + hostname + ':' + port,
    changeOrigin: true
});

1
有没有办法在不改变原始数据的情况下修复它? - Mortada

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接