2016-08-08 1 views
0

Когда я закрываю putty, поэтому я закрываю соединение, мои узлы уходят. Как я могу это решить?NodeJS Linux Ubuntu running Issue

но когда терминал закрыт, мой сервер узлов остановлен. У меня есть функции express, socket.io и nodemon. Я бегу от nodemon.

sudo apt-get install nodejs npm 
sudo apt-get install npm 
sudo apt-get install nodejs-legacy 
node myServer.js 

ответ

1

Вы используете node как дочерний процесс вашей оболочки. Как только оболочка будет завершена, все ее дети также будут завершены, в вашем случае - сервер node. Для того, чтобы отделить его от оболочки, вы можете запустить его в фоновом режиме с помощью оператора &:

$ node myServer.js & 
0

Используйте forever модуль. вы можете найти НПМ репо here

Установить глобально npm install -g forever

Простой старт forever start myServer.js

Вы также можете отправить все ваши журналы в файл, как этот forever start -a -o out.log -l forever.log -e err.log myServer.js. Это отправит журналы stderr в файл err.log и журналы stdout в out.log

Вы можете использовать это с Debugmodule и таким образом получить все журналы от отладки. DEBUG=* forever start -a -o out.log -l forever.log -e err.log myServer.js

Перезагрузите ваш сервер forever restart 0. 0 - номер экземпляра, в котором вы работаете.

остановить экземпляр forever stop 0

Отъезд документацию для многих других больших вариантов