これはノード v0.10.18 のバグであると確信していますが、私のマシンに汚染が発生しており、それを解消する方法がわかりません。
この単純な tcp サーバー (コーヒー) スクリプトがあります。
net = require 'net'
server = net.createServer ->
server.listen 'localhost:4545'
を使用して実行し、 +をcoffee z.coffee
押して中断すると、EADDRINUSE 例外のため、同じポートで再度実行できません。このプロセスは、異なるポートで繰り返され、同じ結果になります。CtrlC
同様の問題に関する他の回答を認識していますが、マシン(osx ml)を再起動してもポートがブロックされたままになるため、解決できません。明らかに、ps -A | grep node
何も示していません。
スタックしたポートを再び解放するにはどうすればよいですか?
編集
以下、コメントの抜粋です。ノードはデフォルトで SO_REUSEADDR を使用しているように見えるため、特にポートが 1 時間以上スタックしているため、TIME_WAIT が問題になることはありません。root としての netstat も lsof も、ポートを使用して何も表示せず、複数回の再起動も、重要なプログラム以外のすべてのプログラムの強制終了も、問題の解決に役立ちませんでした。VPN やファイアウォールはありません。