2017-02-10 9 views
0

Я использую PM2 в своем приложении Express для управления процессом и балансировки нагрузки. Я только что установил PM2 и дал команду pm2 start bin/www эта команда работает в командной строке, он показывает результат, как этот:PM2 не отображается Экспресс-приложение в браузере

3]

Это хорошо сейчас я открываю браузер и доступ к приложению как обычно localhost:3000, но он не открывает приложение, оно показывает ok в браузере.

В чем может быть причина? Пожалуйста помоги. Благодарю.

+0

можно перезапустить приложение, используя pm2 restart bin/ww –

+0

pm2 restart bin/www --name arpit-api –

ответ

0

У меня есть решение. Мы знаем, когда мы создаем приложение с помощью Express (Express generator), он создает всю папку и помещает файл app.js в корневую папку. По какой-то причине я сохранил файл app.js внутри папки и изменил свой путь в файле bin/www. Он работал отлично, когда я запускал npm start, но с PM2 он теперь открывал приложение в браузере. Поэтому я снова поместил файл app.js в корневую папку, и теперь он работает нормально.

0

Ваше приложение не запускается, как показано на консоли. сначала запустите приложение, а затем вызовите api таким образом

http://127.0.0.1:3000/ 

замените свой localhost на 127.0.0.1.

+0

Что такое база? Это то же самое, он не работает с 'http: //127.0.0.1: 3000 /' тоже. –

+0

Вы проверили, что приложение запущено? используйте это для запуска приложения pm2, чтобы вы знали, какое приложение. запустите ваше приложение с именем pm2 - pm2 start app.js --name my-api # Процесс имени –

+0

Ты понял, где ошибаешься? –