node.js http serverを実行しようとしていますが、node.jsはポートが使用中であると考えているため失敗します。ただし、netstatを使用してポートリストを確認すると、ポートが空いていることが示されます。他のポートも同じエラーが発生しよう:Node.jsポートが誤って使用されていると主張しています
var activePort = +process.argv[2];
var serverEndpoint = http.createServer(function(req, res) {
});
serverEndpoint.listen(activePort);
{ [Error: listen EADDRINUSE :::30009]
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 30009 }
しかし私はforever
を使用して(ちょうど別のポート番号で)複数の同じプロセスを実行しています - 私は、これはエラーに何らかの関係を有することができると思っています。
インスタンスを1つだけ実行するとどうなりますか?私はノードから使用中のポートに関する誤った報告をしたことはありません。 –
これは間違ったレポートだとは思わない。 EADDRINUSEと表示されている場合は、既にそのポートで実行中のものがあります。 OSサービスを使用して、そのポートで何が実行されているかを確認する必要があります。 – jfriend00
@AndersBornholmスクリプトの最初の8つのインスタンスがうまく動作します。 – Rytis