Commander 中的 Nest Js MaxListenersExceededWarning 如何增加限制?

问题描述 投票:0回答:1

我收到此警告

MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added to [Commander]. Use emitter.setMaxListeners() to increase limit

当我在 app.module.ts 中添加超过 6 个模块时(我需要添加 21 个模块)。我如何增加这个限制以及我需要在哪里添加emitter.setMaxListeners()来增加Commander的限制? 我需要在哪里添加增加限制的代码?

我尝试使用这个模块

EventEmitterModule.forRoot({
      maxListeners: 100,
      verboseMemoryLeak: true,
    }),

但我仍然收到警告

我从公牛那里得到的

(node:15455) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [Commander]. Use emitter.setMaxListeners() to increase limit
    at genericNodeError (node:internal/errors:984:15)
    at wrappedFn (node:internal/errors:538:14)
    at _addListener (node:events:593:17)
    at EventEmitter.addListener (node:events:611:10)
    at /Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/bull/lib/utils.js:39:14
    at new Promise (<anonymous>)
    at Object.isRedisReady (/Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/bull/lib/utils.js:17:10)
    at Queue.setWorkerName (/Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/bull/lib/worker.js:14:8)
    at Queue.setHandler (/Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/bull/lib/queue.js:679:8)
    at Queue.process (/Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/bull/lib/queue.js:657:8)
    at BullExplorer.handleProcessor (/Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/@nestjs/bull/dist/bull.explorer.js:91:23)
    at /Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/@nestjs/bull/dist/bull.explorer.js:53:26
    at MetadataScanner.scanFromPrototype (/Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/@nestjs/core/metadata-scanner.js:34:31)
    at /Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/@nestjs/bull/dist/bull.explorer.js:50:34
    at Array.forEach (<anonymous>)
    at BullExplorer.explore (/Users/maksimov/Documents/CEO/dashboard/dashboard-backend/node_modules/@nestjs/bull/dist/bull.explorer.js:41:19)

javascript node.js typescript nestjs
1个回答
0
投票
EventEmitter.defaultMaxListeners = 100;
app.use(EventEmitter);

在 main.ts 中

© www.soinside.com 2019 - 2024. All rights reserved.