web-dev-qa-db-ja.com

nodejs forever:npmアプリケーションを実行する方法

現在、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をバックグラウンドで実行する他のより良い方法はありますか?

12
manish

あなたはそれを正しくやっています。

警告は、いくつかの重要な情報が欠落していることを思い出させるだけなので、デフォルトが割り当てられます。正確には、スクリプトが開始後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が自動的に呼び出されます。

24
alandarev