NodeJS: Как отладить «Обнаружена утечка памяти в EventEmitter. Добавлено 11 слушателей »
Как я могу отладить мое приложение, которое выдает эту ошибку:
(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);
РЕШЕНИЕ (из фарджада и джана салавы)
С Джаном СалавойПоиски я нашел рабочую библиотеку (Длинный Джон) для увеличения количества стеков. С фарджадьОтвет, который я обнаружил, что мы должны прототипEventEmitter.addListener
А ТАКЖЕ ,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)