2

У меня есть проект nodejs/swagger, который я запускаю на виртуальном экземпляре Ubuntu для класса, который я сейчас посещаю, и я хотел бы иметь возможность просто запустить его в фоновом режиме. Я ясно могу подключиться к проекту, за исключением того, что API закрывается, когда я закрываю свои сессии PuTTY, независимо от того, как я запускаю проект.

Я использовал каждую комбинацию nohup , detach , & и screen чтобы запустить это, и почему-то, каждый раз, я получаю одно и то же поведение: когда я открываю сессию PuTTY (или, в этом отношении, когда я вхожу через экран VBox через хост - мне не нужно ничего делать, мне просто нужно как-то войти в систему, кажется, что), API, кажется, возвращается, и когда я закрываю PuTTY (или выход из системы на экране VBox), API вроде бы вылетает.

Я говорю, по-видимому, потому что я не знаком с nodejs или swagger, но я могу сказать, что когда я вошел в систему, http://localhost:3000/viewer/ дает мне интерактивную страницу, на которую он должен, тогда как когда Я вышел из системы, http://localhost:3000/viewer/ возвращает то же самое, что и http://localhost:3000/api/ когда я вошел в систему: {"message":"Cannot read property 'apiPath' of undefined"} (который, если я не ошибаюсь, является объектом JSON?).

Все, что я могу сказать, это то, что, похоже, что-то связано с тем, как я установил nodejs (я использовал nvm install 4.1.0 вместо apt-get install nodejs-legacy), потому что я заметил, что когда я выхожу, а затем снова захожу , если я не включаю nvm use v4.1.0 в конце моего .bashrc , тогда Ubuntu не распознает node или npm или swagger как команды. Для справки, это то, что я добавил в мой .bashrc:

export NVM_DIR="/home/pockets/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

. ~/.nvm/nvm.sh
nvm use v4.1.0

0