現在、nodejsアプリケーションをnpm start
として実行しています。バックグラウンドで実行したい。このためのforever
パッケージを見つけましたが、通常npm start
として実行するアプリケーションを実行する方法がわかりません。では、どうすればforever
を使用して実行できますか?
私は このSO に従いますが、このエラーが発生します:
ENVIRONMENT=production forever start app.js
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: app.js
これとは別に、nodejsをバックグラウンドで実行する他のより良い方法はありますか?
あなたはそれを正しくやっています。
警告は、いくつかの重要な情報が欠落していることを思い出させるだけなので、デフォルトが割り当てられます。正確には、スクリプトが開始後1秒以内にクラッシュ/終了した場合、foreverも終了します。
これらの警告を取り除きたい場合:
forever start --minUptime 1000 --spinSleepTime 1000 app.js
さらに、package.json
ファイルを開いて、次のものを見つけることができます。
"scripts": {
"start": "node app.js"
},
次のように変更します。
"scripts": {
"start": "forever start --minUptime 1000 --spinSleepTime 1000 app.js",
"stop": "forever stop app.js"
},
これで、npm start
を使用でき、forever
が自動的に呼び出されます。