を「最大コールスタックサイズを超え」:私は次の出力で死ぬことを引き起こす可能性がありますサーバーを持っている
events.js:38
EventEmitter.prototype.emit = function(type) {
^
RangeError: Maximum call stack size exceeded
しかし、スタックダンプまたは跡形もなく、私はこのかどうかを発見する方法がありません問題関数がどこにあるのかというと、無限回帰またはちょっと大きすぎる連鎖です。
ノードを実行して--trace
オプションを指定すると、テストが遅くなるだけでなく、問題が再現されなくなりました。
誰でもこの底に到達するための解決策やヒントはありますか?
これが付着し、起こることが知られていた前と後のこの特定の問題は、差分を比較することで解決しました新しい/変更されたすべての 'emit'呼び出しによる余分なロギングと' 'drain''イベントでの共同再帰につながるスコープエラーを発見します。 これを解決した可能性のある最も一般的な戦略に受け入れられた答えを私は引き続き表彰します。 – OrangeDog