1. ホーム
  2. node.js

[解決済み] node.js express 'npm start' でアプリを停止する方法

2022-09-10 11:54:50

質問

express v4.xでnode.jsアプリをビルドし、次のようにアプリを起動します。 npmスタート . アプリを停止させる方法はありますか?そこに npm停止 ?

EDIT を実装する際に、エラーを含むように npm停止

/home/nodetest2# npm stop

> [email protected] stop /home/nodetest2
> pkill -s SIGINT nodetest2

pkill: invalid argument for option 's' -- SIGINT

npm ERR! [email protected] stop: `pkill -s SIGINT nodetest2`
npm ERR! Exit status 2

どのように解決するのですか?

はい、npmには停止スクリプトも用意されています。

npm help npm-scripts

prestop、stop、poststop。npm stopコマンドで実行。

package.jsonに上記のいずれかを設定し、その上で npm stop

npm help npm-stop

で設定すれば、これは本当にシンプルになります。 app.js ,

プロセス名 = myAppです。

そして、scripts.jsonに。

"scripts": {
    "start": "app.js"
    , "stop": "pkill --signal SIGINT myApp"
}

とはいえ、もしこれが私だったら、私は pm2 を使うか、git pushをベースに自動的にこれを処理するようなものにするでしょう。