64

nodejs APPのforeverモジュールに関して非常に多くの質問をしましたが、答えが見つかりませんでした.

Foreverモジュールは Linux ボックスで正常に動作していますが、現在、APP を Windows 7 に配置し、永遠に実行しようとしています。最初に永遠にモジュールをインストールしました

npm install forever -g

その後、アプリを次のように実行しました

forever start app.js

ファイル app.js が永久に実行されていると言って正常に実行されており、アプリに正常にアクセスしています。

コマンドを実行するforever stop app.jsと、エラーが発生します

永久ファイルは実行されていません

Windowsでアプリケーションを停止するにはどうすればよいか、誰かがWindowsで永久に使用したことがある場合は、私に提案してください。

4

6 に答える 6

12

私はこれと同じ問題を抱えていましたが、ポート 80 で本番サイトを実行できるように、(Linux で) sudo を使用して永久に実行していたことが原因であることがわかりました。これでうまくいきました。

sudo forever list
于 2013-05-29T21:38:03.907 に答える
10

これは、@laktak の回答を拡張するためのものです。Windowsでの結果は次のforever listようになります。

info:    Forever processes running
data:        uid  command              script                          forever p
id   id logfile                               uptime
data:    [0] an1b "C:\nodejs\node.exe" C:\sbSerialWidget\server.js 8780    1
0152    C:\Users\username\.forever\an1b.log STOPPED

最初はどれが ID なのかわかりませんでしたが、data上記の 2 番目のフィールドの後の最初のエントリであることがわかったので、興味のある行は ID が太字でイタリック体になっています。

データ: [0] an1b C:\nodejs\node.exe C:\sbSerialWidget\server.js8780 1 0152 C:\Users\username.forever\an1b.log STOPPED

したがって、この特定のインスタンスを停止するには、次を実行します。

forever stop 0

これが私のように混乱していた他の誰かを助けることを願っています

于 2017-03-03T17:04:45.357 に答える
6

これは Windows のバグですhttps://github.com/nodejitsu/forever/issues/337 アプリを停止する必要がある場合は、タスク マネージャーを開いて node.js プロセスを見つけて強制終了します。大変だけど仕事。

于 2013-08-06T19:48:37.357 に答える