Как устранить неполадки MaxListenersExceededWarning сообщений от узла? - PullRequest
0 голосов
/ 04 января 2019

Я запускаю тесты Selenium через mocha (через Node) и вижу это предупреждающее сообщение в одном и том же месте каждый раз, когда я запускаю полную батарею тестов:

MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 exit listeners added. Use emitter.setMaxListeners() to increase limit

I don't вижу эту проблему, если я запускаю один тест, поэтому проблема, похоже, связана с выполнением нескольких тестов.

Я попытался указать аргумент командной строки --trace-warnings, но это некажется, ничего не делать.В частности, я изменил свой сценарий запуска тестов, чтобы сделать это:

node --trace-warnings node_modules/mocha/bin/mocha ...

Я все еще вижу то же самое предупреждающее сообщение, но не вижу трассировки стека.

Другие сообщения в SO предложениипредложения по увеличению лимита, но это не то, что я хочу сделать здесь.Я пытаюсь понять, почему это предупреждение появляется в первую очередь.

1 Ответ

0 голосов
/ 04 января 2019

Я не знаю, почему аргумент командной строки не работал, но я нашел альтернативный подход для получения трассировки стека отсюда:

https://nodejs.org/docs/latest/api/process.html#process_event_warning

process.on('warning', (warning) => {
  console.warn(warning.name);    // Print the warning name
  console.warn(warning.message); // Print the warning message
  console.warn(warning.stack);   // Print the stack trace
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...