Успешно развертывание node.js в Openshift, но «Приложение недоступно»

У меня возникла проблема с приложением приложения node.js для работы в Openshift.

Я создал свой проект openshift, чтобы вытащить из git-репо.

Мой вызов server.listen выполняется следующим образом:

 var port = process.env.OPENSHIFT_NODEJS_PORT || process.env.PORT || 8080; var ip = process.env.OPENSHIFT_NODEJS_IP || process.env.IP || '127.0.0.1'; var server = http.createServer(myServerFunction); server.listen(port, ip); 

Вытягивание и assembly отлично работают. Я могу видеть в терминале pod, что мое приложение запущено, потому что есть некоторый вывод console.log указывающий это. Я также вижу, что ни process.env.OPENSHIFT_NODEJS_IP ни process.env.IP существует, и поэтому порт по умолчанию имеет значение 8080 .

Если я заберусь в терминал pod и выполню curl http://localhost:8080 я точно вижу вывод html, который я ожидал бы от своего приложения.

Однако, когда я нажимаю на вкладку обзора и нахожу внешний url для своего приложения (которое имеет формат http://-.1d35.starter-us-east-1.openshiftapps.com ), нажатие этой ссылки приводит к тому, что страница с ошибкой «Приложение недоступна» открывается.

Мне кажется, что мое приложение-узел работает отлично, но не связано с внешним URL-адресом. Я подозреваю, что 8080 не является правильным портом, и что мне нужно сделать больше настроек, чтобы приложение nodejs получало значение в process.env.OPENSHIFT_NODEJS_PORT .

В других ответах stackoverflow я также видел 0.0.0.0 как значение по умолчанию, когда process.env.OPENSHIFT_NODEJS_IP не установлен. Может ли это изменить ситуацию?

В целом, как я могу сделать ссылку внешнего url на мой узел nodejs?

Спасибо за любую помощь!