他の回答はOPの問題を解決しますが、それらはすべてやり過ぎであり、なぜ彼または彼女がこの問題を経験しているのかを説明していません。
重要なのは、「パテを閉じると、住所に到達できない」という行です。
Puttyのリモートホストにログインすると、SSH linuxプロセスが開始され、そのSSHセッションから入力されたすべてのコマンドがそのプロセスの子として実行されます。
問題は、Puttyを閉じると、SSHセッションを終了し、そのプロセスとアクティブな子プロセスを強制終了することです。パテを閉じると、サーバーをフォアグラウンドで実行したため、誤ってサーバーを強制終了します。この動作を回避するには、コマンドに&を追加して、サーバーをバックグラウンドで実行します。
node /srv/www/MyUserAccount/server/server.js &
ここでの問題は、Linuxの知識の欠如であり、ノードに関する質問ではありません。詳細については、http: //linuxconfig.org/understanding-foreground-and-background-linux-processesをご覧ください。
アップデート:
他の人が述べているように、ノードサーバーはターミナルを出るときにまだ死ぬかもしれません。私が遭遇した一般的な落とし穴は、ノードプロセスがbgで実行されていても、それはstdoutであり、stderrはまだターミナルに向けられているということです。これは、ノードサーバーがconsole.logまたはconsole.errorに書き込むと、パイプの破損エラーを受け取り、クラッシュすることを意味します。これは、プロセスの出力を配管することで回避できます。
node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &
問題が解決しない場合は、 tmuxやnohupなどを調べる必要があります。これらは、すべてのタイプのプロセス(データベース、ロギングサービス、その他の言語)の実行に使用できるため、ノード固有のソリューションよりも堅牢です。
サーバーを終了させる可能性のあるよくある間違いは、実行後、nohup node your_path/server.js &
クリックするだけでPuttyターミナルを閉じることです。代わりにコマンドを使用する必要があります。そうexit
すれば、ノードサーバーが稼働します。