【发布时间】:2015-05-28 06:51:21
【问题描述】:
我有一个使用 node-http-proxy 创建代理来发送传入请求的应用程序,例如:http://localhost/api/login 到 https:// server1/api/login.这是使用的代码:
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer();
self.routes['/api/*'] = function(req, res) {
proxy.proxyRequest(req, res,
{
target: "https://server1",
changeOrigin: true
});
};
这在我的机器上运行良好。 现在,当我在服务器上部署它时,出现错误:
{ [错误:getaddrinfo ENOTFOUND] 代码:'ENOTFOUND',errno:'ENOTFOUND',系统调用:'getaddrinfo'}
问题是myserver和server1之间还有另一个代理(企业代理叫:localProxy)。
我不知道在上面的代码中在哪里设置 localProxy。以及在哪里设置server1 url?
在这种情况下有没有办法使用node-http-proxy??
【问题讨论】:
标签: node.js proxy double node-http-proxy corporate