Bien que les autres réponses résolvent le problème de l'OP, elles sont toutes excessives et n'expliquent pas pourquoi il ou elle rencontre ce problème.
La clé est cette ligne, "Je ferme putty, puis je ne peux pas atteindre l'adresse"
Lorsque vous êtes connecté à votre hôte distant sur Putty, vous avez démarré un processus SSH linux et toutes les commandes tapées à partir de cette session SSH seront exécutées en tant que fils de ce processus.
Votre problème est que lorsque vous fermez Putty, vous quittez la session SSH, ce qui tue ce processus et tous les processus enfants actifs. Lorsque vous fermez Putty, vous tuez par inadvertance votre serveur parce que vous l'avez exécuté dans la session SSH. premier plan . Pour éviter ce comportement, exécutez le serveur en mode arrière-plan en ajoutant & à votre commande :
node /srv/www/MyUserAccount/server/server.js &
Le problème ici est un manque de connaissance de linux et non une question sur node. Pour plus d'informations, consultez le site : http://linuxconfig.org/understanding-foreground-and-background-linux-processes
UPDATE :
Comme d'autres l'ont mentionné, le serveur de nœuds peut toujours mourir lorsque l'on quitte le terminal. Un problème courant que j'ai rencontré est que même si le processus node tourne dans bg, ses stdout et stderr sont toujours dirigés vers le terminal. Cela signifie que si le serveur node écrit dans console.log ou console.error, il recevra une erreur de rupture de pipe et se plantera. Ceci peut être évité en pipant la sortie de votre processus :
node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &
Si le problème persiste, il convient d'examiner les points suivants tmux o nohup qui restent plus robustes que les solutions spécifiques aux nœuds, car elles peuvent être utilisées pour exécuter tous les types de processus (bases de données, services de journalisation, autres langages).
Une erreur fréquente qui peut entraîner la sortie du serveur est qu'après l'exécution de la commande nohup node your_path/server.js &
vous fermez simplement le terminal Putty par un simple clic. Vous devez utiliser exit
à la place, votre serveur de nœuds sera opérationnel.