2015-08-15 2 views
4

Я пытаюсь развернуть простое приложение ExpressJS У меня есть Openshift с помощью инструментов командной строки. Я предоставил трассировка ниже:Не удалось развернуть приложение Node для Openshift

>npm info ok 
Preparing build for deployment 
Deployment id is 5e2abc99 
Activating deployment 
HAProxy already running 
HAProxy instance is started 
Starting NodeJS cartridge 
Sat Aug 15 2015 15:17:47 GMT-0400 (EDT): Starting application 'xxxxx' ... 
Waiting for application port (8080) become available ... 
Application 'xxxxx' failed to start (port 8080 not available) 

и

Git Post-Receive Result: failure 
Activation status: failure 
Activation failed for the following gears: 
55cf8fc589f5cf9dbf00023c (Error activating gear: CLIENT_ERROR: Failed to execute: 'control start' for /var/lib/openshift/55cf8fc589f5cf9dbf00023c/nodejs 
#<IO:0x00000001ec7290> 
#<IO:0x00000001ec7218> 
>) 
Deployment completed with status: failure 
postreceive failed 

Однако мое приложение прослушивает порт 8080:

app.listen(process.env.OPENSHIFT_NODEJS_PORT || 8080); 

Может кто-нибудь помочь?

Развертывание пустого приложения, похоже, не вызывает никаких ошибок.

+0

Вы исправите проблему? У меня такая же проблема –

ответ

9

Вы проверили журнал на сервере? Я столкнулся с подобной проблемой, и это было потому, что у меня были синтаксические ошибки в моем скрипте. Если вы используете SSH в своей заявке и

tail app-root/logs/nodejs.log 

вы можете увидеть вывод консоли для приложения. Используйте -n [# строк], чтобы просмотреть больше журнала, если 10 недостаточно или используйте меньше и нажмите shift + g, чтобы просмотреть документ, начинающийся внизу, если вы хотите прокручивать вверх и вниз по нему.

+1

Это было бы более уместно в качестве комментария к вопросу. – gnerkus

+0

проблема заключается в том, что сервер разрушает себя при сбое, поэтому нет журналов для проверки –

0

Попробуйте войти через ssh в ваш узел с открывающейся сменой. Я использую rhc tool. Запустите свой код, и вы увидите, где проблема.

Смежные вопросы