Запустіть фоновий процес nodejs в Ubuntu


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

Біг nvm alias default v4.1.0не вирішує проблему.
Кишені
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.