У меня есть приложение anodejs, которое использует node-http-proxy для создания прокси для отправки входящих запросов, например: http: // localhost/api/login to https: // server1/api/login. здесь используется код:(двойной прокси) узел js создает прокси-сервер за корпоративным прокси с помощью node-http-proxy
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer();
self.routes['/api/*'] = function(req, res) {
proxy.proxyRequest(req, res,
{
target: "https://server1",
changeOrigin: true
});
};
Это прекрасно работает на моей машине. Теперь, когда я развернуть это на сервере, я получаю ошибку:
{[Error: getaddrinfo ENOTFOUND] Код: 'ENOTFOUND', ERRNO: 'ENOTFOUND', системный вызов: 'getaddrinfo'}
The problem is that there is another proxy (corporate proxy called: localProxy) between myserver and server1.
Я не знаю, где установить localProxy в моем коде выше. и где установить URL-адрес server1?
и есть ли способ использования node-http-proxy в этом случае?
Я сталкиваюсь с той же проблемой. Вы нашли решение этой проблемы? – phwa4563
Да, один из моих колледжей помог мне. ответ для меня заключался не в том, чтобы использовать прокси-сервер, а сам. –
@ phwa4563 см. Ответ ниже –