2014-08-31 2 views
1

У меня есть приложение SailsJS, настроенное на сервере Webfaction. Все прекрасно работает (сайт доступен через браузер, консоль работает) при запуске приложения с помощью любого из следующих команд, с и без --prod паров:Получение ошибки 502 в браузере для приложения NodeJS, выполняемого с Forever

sails console, sails lift, node app.js

Однако, когда я пытаюсь запустить приложение навсегда с помощью forever app.js Я получаю ошибку 502, как если бы сервер nodejs даже не работал. Когда я запускаю forever list, я вижу app.js, перечисленные среди запущенных процессов.

Как я могу запустить приложение навсегда?

ответ

0

Мне удалось решить эту проблему; проблема возникла из-за подсказки миграции SailsJS, которая появляется при запуске сервера. Запуск app.js с навсегда работал, но сервер не запускался, потому что скрипт зависал, ожидая быстрого ответа. Если вы столкнулись с этой проблемой, просто убедитесь, что у вас есть опция миграции в конфигурации модели, чтобы избежать запуска в приглашении на миграцию.

1

Навсегда считается устаревшим в сообществе узлов, и, к счастью, он был заменен несколькими другими фантастическими (осмелюсь сказать, лучше) инструментами.

Если вы используете новый стиль Ubuntu, вы всегда можете установить systemd и запустить приложение таким образом. Если вы ищете что-то более упорядоченное, Phusion Passenger может быть вашим билетом. У этого есть длинный послужной список успехов, и я без колебаний брошу его в производство.

+0

Спасибо Николасу, я выяснил, что моя проблема, однако, новая версия парусов по умолчанию запускает приглашение на миграцию, поэтому запустив ее навсегда, просто повешенное в этом приглашении без фактического запуска сервера. Спасибо за совет, я посмотрю на эти альтернативы! –

+1

@MartinVrkljan, вы можете опубликовать свое открытие в качестве ответа и принять его, так как я думаю, что это поможет другим, кто может столкнуться с той же проблемой. – sgress454

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

  • Нет связанных вопросов^_^