ノードノードの停止方法


一方、完全なスタックのアプリケーションでは、同時に実行しているノードのプロセスの束で終わる可能性があります作業中.
これは、いくつかの自動化スクリプトやスクリプトを監視し、あなたのユニットテストを実行するスクリプト/コードをすることができます.
おそらく、それはあなたのフロントエンドが接続しているREST APIに役立つLocalhostとノード・アプリケーションのフロントエンドを走らせて、あなたのフロントエンドを走らせているウェブパックです.どちらの場合も、これらのプロセスは特定のポートを占有する.
たとえば、我々の現在の反応アプリはlocalhostに提供されています:3000とバックエンドはlocalhost上で動作します.
通常、これらのプロセスをコマンドラインを使って起動します.
npm run react-scripts start
or
sls offline start --port 3001
あなたがそれらを実行しているときは、すぐに
 <Ctrl> + C
Visual StudioのコードまたはIntellijのアイデアでデバッグ構成を使用して起動すると、停止ボタンをクリックしてプロセスを停止できます.

ここまで問題ない.時々、いくつかのプロセスを開始した後に、IDEまたは端末を閉じてもまだどこかにハングアップすることがあります.また、再度実行しようとすると、ポートが占有されているエラーが発生します.
私はなぜ、または、どのように起こるかを知りません、しかし、時々、そして、それから(週または数ヵ月)私は、使用する正しいコマンドのためにうんざりしているのを発見します(私は、私がしばしば使用しない速いものを忘れがちです-そして、私は20秒未満でGoogleを缶詰にします).したがって、私はここにそれをドロップします、それは他の誰かのために役に立つかもしれません!
ps -ef | grep node
# or 
ps aux | grep node
このコマンドはすべてのノードプロセスを実行して印刷しますが、最初に混乱しているかもしれません.
ちょうどノードプロセスがあなたのスクリプトまたはJSファイルを指しているのを見つけて、プロセスID(左から2番目の値)の下で注意してください

あなたが多くのプロセスを実行しているので、あなたがテキストの壁であなた自身を見つけるならば、あなたはポートによって開かれるプロセスを捜すことができました(通常、私が反響アプリケーションを始めるとき、そのバックエンドがポート3001の上にある間、反応3000)はあります
lsof -i :3001 
一度プロセスとそのIDを持っています.
それからちょうど慈悲なしにそれを殺す!
kill -9 PROCESS_ID 
希望が助け