Как отлаживать приложение, которое выдает эту ошибку:
(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);
РЕШЕНИЕ (от fardjad и jan salawa)
С помощью поиска jan salawa я нашел рабочую библиотеку (longjohn) для увеличения подробностей стека. С ответом fardjad я обнаружил, что нам нужно прототип 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)