У меня есть проект 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