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