このエラーをスローするアプリケーションをデバッグするにはどうすればよいですか:
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
at Socket.EventEmitter.addListener (events.js:160:15)
at Socket.Readable.on (_stream_readable.js:653:33)
at Socket.EventEmitter.once (events.js:179:8)
at TCP.onread (net.js:527:26)
リスナーの制限を増やすために想定されるリークオブジェクトを見つけることができませんでした .setMaxListeners(0);
SOLUTION (fardjad と jan salawa より)
jan salawa の検索で、詳細なスタック トレースを増やすための作業ライブラリ ( longjohn ) を見つけました。EventEmitter.addListener
fardjad の応答により、 AND のプロトタイプを作成する必要があることがわかりましたEventEmitter.on
。
ソリューションを使用すると、次の新しいトレースを取得できます。
(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
at EventEmitter.addListener.EventEmitter.on (xxx/main.js:44:15)
at Readable.on (_stream_readable.js:653:33)
at ServerResponse.assignSocket (http.js:1072:10)
at parser.onIncoming (http.js:1979:11)
at parserOnHeadersComplete (http.js:119:23)
at socket.ondata (http.js:1912:22)
at TCP.onread (net.js:510:27)