web-dev-qa-db-ja.com

ウィンドウサーバーのバックグラウンドプロセスでノードjsファイルを実行する方法は?

Node.jsプロジェクトを作成し、それをウィンドウサーバーにアップロードして、モバイルアプリケーションにAPIサービスを提供していました。コマンドプロンプトを開いて入力すると

node app.js

正しく実行されますが、コマンドプロンプトを閉じると、node.jsサーバーの実行が停止しました。表彰プロンプトを閉じたときにそれを実行したままにする方法は?

ubuntuの例私はコマンドを使用します

Nohup 

ウィンドウでこれを行う方法

6
Dara Vichit

pm2 を使用して、プロセスをバックグラウンドで実行できます。

pm2 start app.js --watch

これによりプロセスが開始され、ファイル内の変更も検索されます。詳細 ウォッチフラグ

11
Himani Agrawal

Nodemon#ftw。 Windowsでは、Foreverはファイルを何気なく監視するほど実際には監視しませんが、pm2はページをロードするたびにサーバーを再起動します。

これらのツールはそれぞれ同じように機能し、受け入れられた回答と同じようにインストールされます。例えば。:

npm install nodemon -g

これにより、nodemonがグローバルにインストールされ、使用するには、プロジェクトフォルダーに移動して次のように入力するだけです。

nodemon

(プロジェクトにapp.jsファイルがあると仮定します)。 Foreverやpm2と同じように、-wスイッチを追加できますが、すべてのファイルを監視したいだけの場合は、省略できます。 Foreverを使用してバックグラウンドでnodemonを実行するには、次のように実行します。

forever nodemon --exitcrash 

Nodemonは、特にWindowsでの開発に適していますが、Foreverとpm2は、Linuxでの本番環境に適しています。

1
josebrwn