я использую экземпляр EC2 амазонки с убунтом, чтобы разместить мой Node.js приложения, я уже сделал все конфигурации, и работаю хорошо, когда я тип:Как набор выскочки правильно для Node.js приложения
nodemon ./bin/www
./bin/www - файл, который создает сервер.
Теперь я пытаюсь настроить выскочку, и я следовать учебник, это мой конфигурационный файл:
путь:
/etc/init/photogrid.conf:
внутри:
description "Photogrid"
start on started mountall
stop on shutdown
respawn
respawn limit 99 5
env NODE_ENV=production
exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1
Но когда я пытаюсь получить доступ к сайту, показывает:
Cannot GET/
Я следую учебник, и единственное различие между моим файлом конфигурации эта часть:
Оригинал:
exec node /home/ubuntu/photogrid/app.js >> /var/log/photogrid.log 2>&1
Мой один:
exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1
Старт с выскочкой:
Ста к.т. с nodemon бен/WWW:
В моих журналах я вижу следующее, когда я пытаюсь получить доступ к дому '/':
^[[0mGET/^[[33m404 ^[[0m12.036 ms - 13^[[0m
Upstart правильно запускает процесс, и экспресс явно работает и обслуживает HTTP, поскольку это сообщение экспресс-404 Not Found по умолчанию. Вы на самом деле определили свои маршруты, включая домашнюю страницу, что-то вроде 'app.get («/», ...'? –
, конечно, @PeterLyons, если я начну с nodemon ./bin/www будет работать нормально, страница будет отображать –
см. мой вопрос с обновлением @PeterLyons –