2015-02-08 2 views
0

я использую экземпляр 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 

Старт с выскочкой:

enter image description here

Ста к.т. с nodemon бен/WWW:

enter image description here

В моих журналах я вижу следующее, когда я пытаюсь получить доступ к дому '/':

^[[0mGET/^[[33m404 ^[[0m12.036 ms - 13^[[0m 
+0

Upstart правильно запускает процесс, и экспресс явно работает и обслуживает HTTP, поскольку это сообщение экспресс-404 Not Found по умолчанию. Вы на самом деле определили свои маршруты, включая домашнюю страницу, что-то вроде 'app.get («/», ...'? –

+0

, конечно, @PeterLyons, если я начну с nodemon ./bin/www будет работать нормально, страница будет отображать –

+0

см. мой вопрос с обновлением @PeterLyons –

ответ

0

Попробуйте добавить chdir /home/ubuntu/photogrid к вашей выскочке конфигурации. Кроме того, интерактивно в терминале попробуйте: NODE_ENV=production nodemon ./bin/www. Возможно, вы используете app.configure, где вас не должно быть?

+0

NODE_ENV = production nodemon ./bin/www - нормально работает –

+0

, если я добавлю это chdir, выскочка выскочит @PeterLyons –

+0

Я вижу это в своих журналах ..^[[0mGET/^ [[33m404^[[0m11.385 ms - 27^[[0m –

1

Кажется, что перед запуском exec вам нужно переключиться на правильный каталог. Возможно, это решит вашу ошибку:

description "Photogrid" 

start on filesystem and started networking 
stop on shutdown 

respawn 
respawn limit 99 5 

env NODE_ENV=production 

script 
    export HOME="/home/ubuntu/photogrid" 
    cd $HOME 
    exec node /home/ubuntu/photogrid/bin/www >> /var/log/photogrid.log 2>&1 
end script 
Смежные вопросы