どうしてこの記事を書くことになったのか
わたし「npm runとかした後にクラッシュして、ポートが使用中になり続けているときってどうやって消せるんでしょうか…(うまく状況を説明できていない)」
悩み事エスパーの先輩「そういうときに使うコマンドあるよ!」
lsof -i :8080
kill -9 <ポート番号>
わたし「あ、すみません…私Windowsなのでlsof使えないみたいです…」
悩み事エスパーの先輩「あっ、そうなんだ…」
lsofの代わりを探す
$ netstat -nao | find "8080"
$ taskkill /pid <ポート番号>
あるいは
$ netstat -nao | find "8080"
$ taskkill /f /pid <ポート番号>
参考
ポートで開いているプロセスを削除する方法(Windows, Mac)
プロセスをキルすると言えば…
わたし「このコマンド絶妙に覚えられないな…」
わたし「そういえばタスクマネージャーでプロセスっていう欄あるよね」
わたし「ポートを使用しているプロセスはさっきクラッシュしたNode.jsのプロセスだから、Node.jsを終了させればいいはず」
わたし「たくさんあってどれを消せばいいか分かんないけど…」
わたし「全部消すか!」
→無事、埋まっていたポートは解放され問題解消
タスクマネージャーで、ヘッダーを右クリックすると表示項目を変更でき、コマンドラインを表示させることで、全部消すという暴力的な手段に頼らなくても怪しいものからキルすることができます。(PIDなども出せるよ)
まとめ
使用頻度がさほど高くないためコマンドを覚えられず、不精ができる方法を見つけたので書きました。
まじめなエンジニアは普通にコマンドを覚えた方が幸せになれます。
この記事を書いた結果netstatをしっかり覚えてしまったらどうしようかな…