我使用以下模块中的反向代理 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);
});
我只需要代理对新端口的调用
答案 0 :(得分:8)
ECONNREFUSED 表示没有服务器进程在指定端口侦听。您使用的是hostname
和port
?你可以直接连接(没有代理)吗?
P.S。与ECONNREFUSED无关,但您还应在传递给proxy.web的选项中设置changeOrigin:
proxy.web(req, res, {
target: 'http://' + hostname + ':' + port,
changeOrigin: true
});