8

Windows Server 2008 で実行される Node.js アプリがあります。ここで奇妙な問題に直面しています。

私のアプリは複数の非同期タスクを実行します。socket.io、MySQL、HTTP 接続、TCP 接続などにデータを送信します。

私のNodeアプリは、特にsocket.io側で応答しなくなり、コンソールでキーを押した後にのみ応答を再開します。これは既知の問題ですか? そのような動作を迂回するものはありますか?

注: 現在の操作と処理中のエラーを追跡するために、console.log を多用しています。

4

2 に答える 2

7

私は少しバックグラウンドチェックを行い、次の結論に達しました.

Windows Server 2008 の Powershell コンソールをクリックすると、「一時停止」モードになります。他の場所をクリックすると再び解放されます。 http://www.vistax64.com/powershell/112032-script-pauses-when-you-click-powershell-text-window.html

気がつけばconsole.log非同期です。しかしconsole.warnconsole.errorブロックしています。これらは非同期ではありません。

コンソールの一時停止により、Node.js 操作の一部または大部分がブロックされる場合があります。特に。デフォルトのデバッグ レベルの Socket.io は、console.log.

于 2013-05-21T10:40:09.270 に答える