0

私は、nodeJS の ZMQ バインディングを使用してそれらを接続するクラウド全体でオンザフライ ノードを作成する、nodeJS で記述された自動化システムを使用しています。時々エラーが発生しますError: Address already in useが、どこかにバグがあるため、これは悪いことです。ZMQ の nodeJS バインディングを使用して、バインドする前にアドレスの可用性を確認できるかどうかを知りたいです。

4

1 に答える 1

0

それは実際には私が探していたものではありませんが、最終的には「単純な」ソリューションを選択し、try-catchブロックを使用してにバインドするときにエラーがあるかどうかを確認することにしましたhost:port。実際には、これは私がしていることです:

try {
    receiver.bindSync("tcp://"+host+":" + port);
}
catch (e) {
    console.log(e);
}

これは愚かで率直です。これを行うためのより正確な方法を探していました(たとえば、質問で述べたように、エラーをキャッチするのではなく、アドレスの可用性をチェックする機能)。

于 2013-01-18T10:52:36.427 に答える