Exécuter le processus nodejs en arrière-plan sur Ubuntu

2

J'ai un projet nodejs / swagger que j'exécute sur une instance virtuelle Ubuntu pour une classe que je suis en train de suivre actuellement, et j'aimerais pouvoir le faire fonctionner en arrière-plan. Je suis clairement en mesure de me connecter au projet, sauf que l'API semble mal fonctionner lorsque je ferme mes sessions PuTTY, quelle que soit la manière dont j'exécute le projet.

Je l' ai utilisé toutes les combinaisons de nohup, detach, &et screend'exécuter cela, et en quelque sorte, à chaque fois, je reçois le même comportement: quand j'ouvre une session PuTTY (ou, d'ailleurs, quand je me connecte via l'écran VBox par l'hôte - je n'ai pas à faire quoi que ce soit que je viens, de se connecter en quelque sorte il semble), l'API semble remonter, et quand je ferme PuTTY (ou LOGOUT dans l'écran VBox), l'API se bloque en apparence.

Je dis apparemment parce que je ne suis pas familier avec nodejs ou swagger, mais ce que je peux dire, c'est que lorsque je suis connecté, il http://localhost:3000/viewer/me donne la page interactive à laquelle il est censé être destiné, alors que lorsque je suis déconnecté, http://localhost:3000/viewer/retourne la même chose. comme http://localhost:3000/api/lorsque je suis connecté: {"message":"Cannot read property 'apiPath' of undefined"}(qui, si je ne me trompe pas, est un objet JSON?).

Tout ce que je peux dire, c’est que cela semble avoir quelque chose à voir avec la façon dont j’ai installé nodejs (j’ai utilisé à la nvm install 4.1.0place de apt-get install nodejs-legacy), car j’ai remarqué que lorsque je me déconnecte puis me reconnecte, si je n’inclus pas nvm use v4.1.0à la fin de mon .bashrc, alors Ubuntu ne reconnaît pas nodeou npmou en swaggertant que commandes. Pour référence, ceci est le reste de ce que j'ai ajouté à mon .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
Les poches
la source
Courir nvm alias default v4.1.0ne résout pas le problème.
poches