4

node.jsを使用してファイルを実行すると(「nodeexample.js」と入力すると、おそらくhttpサーバー)、ターミナルウィンドウ(Mac OS X Lion)を閉じると、プロセスが停止し、応答しません。もうリクエストします。「ctrlc」または「ctrlz」と入力した場合も同じことが起こります。プロセスを停止せずにターミナルを閉じて、サーバーが要求に応答し続けるにはどうすればよいですか。

4

1 に答える 1

13

nohupプレフィックスコマンド(ターミナルが閉じたときにプロセスが強制終了されないようにするため)と&サフィックス(ターミナルを拘束しないようにプロセスをバックグラウンドで実行するため )の組み合わせを使用します。nohup node example.js &

また、サーバーがクラッシュした場合にサーバーを自動的に再起動する永久ツールや同様のツール、およびコードを変更するとサーバーを自動的に再起動するnodemonも調べる必要があります。

于 2012-08-26T22:19:03.413 に答える