Вы должны выполнить файл app.js, используя двоичный файл узла, так же, как вы делаете это при локальной разработке.Это означает, что вы, вероятно, должны сделать это выполнение служебным вызовом, детали которого зависят от вашего дистрибутива Linux.Если это не вызов службы, то его выполнение в ssh будет означать, что приложение перестает работать после выхода из ssh.
Например, на сервере Ubuntu (который я использую) у меня есть сценарий Upstart, который автоматически запускает мое приложение node.js при запуске системы и регистрируется в / var / log.Пример файла с именем /etc/init/myapp.js.conf:
description "myapp server"
author "Me"
# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start on started mountall
stop on shutdown
script
# We found $HOME is needed. Without it we ran into problems
export HOME="/root"
exec node /home/me/myapp/myapp.js 2>&1 >> /var/log/myapp.log
end script
Замените имена и т. Д. При необходимости.
Редактируйте, чтобы добавить: Затем можно запуститьи остановите службу, набрав: sudo start myapp.js
или sudo stop myapp.js