Запуск приложения в Bluemix приводит к ошибке сокета туннелирования
Я добавил прокси с установкой npm. Однако, когда я запускаю свое приложение локально, оно показывает эту ошибку:
tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 80
В чем может быть проблема? Это то, что мой добавленный прокси неверен или есть что-то еще? Если это первая проблема, пожалуйста, дайте мне шаги по ее устранению. Заранее спасибо.
2 ответа
Я понимаю, что вы пытаетесь использовать сервис Tradeoff Analytics. Если все, что вам нужно, это простой прокси, который не делает ничего, кроме пересылки \dilemma
звонки в службу, вы можете рассмотреть возможность использования упрощенного прокси-сервера с демонстрационной страницы нового пользовательского интерфейса. С этим прокси, это в основном двухсторонняя настройка прокси.
Для этого перейдите в наш проект GitHub. Вот шаги, которые вам нужно сделать, чтобы использовать простой прокси:
- добавлять
"http-proxy-middleware": "^0.9.0"
на вашpackage.json
(это единственная зависимость, в которой нуждается упрощенный прокси). - Скопируйте файл
tradeoff-analytics-proxy.js
из нашего проекта. require
это в вашемapp.js
- см. строку 20 в образцеapp.js
- Запустите его - он вернет "промежуточное ПО" Express, которое вам нужно отправить
app.use()
- см. строку 24. - Если вы используете виджет пользовательского интерфейса Tradeoff Analytics, вам необходимо изменить
dilemmaServiceUrl
в/tradeoff-analytics-proxy/dilemmas
, Смотрите строку 16 изpublic/index.js
,
Нет необходимости добавлять прокси через установки npm. И это определенно является причиной вашей проблемы.
Лучше всего использовать app.js при условии, что он по существу действует как прокси для запросов браузера к Bluemix