私の mocha テストスーツの実行中に、次の警告が Node.js によって報告されます。
(node) warning: possible EventEmitter memory leak detected. 11 error listeners a
dded. Use emitter.setMaxListeners() to increase limit.
Trace
at Object.addListener (events.js:179:15)
at new exports.Client (C:\xyz\node_modules\node-rest-client\lib\node-rest-
client.js:320:17)
at Context.<anonymous> (C:\xyz\test\backend\rest\resources.js:40:10)
...
これは、私が使用しているnode-rest-clientモジュールと関係があると強く思います。警告に示されている最後の行は、実際には次のとおりです。
rest = new Client();
この警告をスローするテストケースを 1 つだけ実行すると、警告は表示されません。これは、約 15 個の新しい Client() 行を含むテストスイート全体を実行した場合にのみ発生します。
どういうわけか残りのクライアントを閉じる方法が見つからなかったので、次の方法で簡単に試しました:
delete rest
警告を削除しても役に立ちませんでした。
手がかりはありますか?