Execute o processo nodejs Background no Ubuntu

2

Eu tenho um projeto nodejs / swagger que estou executando em uma instância virtual do Ubuntu para uma classe que estou tendo agora, e gostaria de executá-lo em segundo plano. Eu sou claramente capaz de se conectar ao projeto, exceto que a API parece dar errado quando eu fecho minhas sessões PuTTY, independentemente de como eu corro o projeto.

Eu usei todas as combinações de nohup , detach , & e screen para executar isso e, de alguma forma, sempre obtenho exatamente o mesmo comportamento: quando abro uma sessão PuTTY ( ou, no que diz respeito a isso, quando eu faço o login através da tela do VBox através do host - eu não tenho que fazer qualquer coisa , eu tenho que logar de alguma forma parece), a API parece ir backup, e quando eu fechar PuTTY (ou sair na tela VBox), a API aparentemente falha.

Eu digo aparentemente porque não estou familiarizado com nodejs ou swagger, mas o que eu posso dizer é que quando eu estou logado, http://localhost:3000/viewer/ me dá a página interativa que é suposto, enquanto que quando eu estou logado out, http://localhost:3000/viewer/ retorna a mesma coisa que http://localhost:3000/api/ quando estou logado: {"message":"Cannot read property 'apiPath' of undefined"} (que, se não me engano, é um objeto JSON?).

Tudo o que posso dizer é que parece ter algo a ver com a forma como instalei o nodejs (usei nvm install 4.1.0 em vez de apt-get install nodejs-legacy ), porque notei que quando faço logout e depois faço login novamente, se não inclua nvm use v4.1.0 no final do meu .bashrc , então o Ubuntu não reconhece node ou npm ou swagger como comandos. Para referência, este é o restante do que adicionei ao meu .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
    
por Pockets 22.09.2015 / 21:44

0 respostas