Nodejs MaxListenersExceededWarning ограниченная трассировка стека внутри aws lambda

#javascript #node.js #amazon-web-services #memory-leaks #aws-lambda

#javascript #node.js #amazon-веб-сервисы #утечки памяти #aws-lambda

Вопрос:

Я использую nodejs 8.10 в AWS lambda с API-шлюзом. Я получаю MaxListenersExceededWarning. Я попытался process.setMaxListeners(0); в app.js из приложения express. но, тем не менее, предупреждения есть. Чтобы получить более подробную информацию, я добавил это в свой код.

 process.on('warning', (warning) => {
  console.log("[ ] Warning ", JSON.stringify(warning));
  console.log(warning.name); // Print the warning name
  console.log(warning.message); // Print the warning message
  console.log(warning.stack); // Print the stack trace
});
  

но стек и все остальное имеют очень ограниченную информацию.

 {
    "name": "MaxListenersExceededWarning",
    "emitter": {
        "fetching": false,
        "_events": {
            "value": [
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null
            ]
        },
        "_eventsCount": 1
    },
    "type": "value",
    "count": 11
}
  

Это не говорит мне, в каком месте конкретно ошибка. кроме того, эта ошибка недоступна локально, она только в рабочей среде, поэтому я не думаю, что есть способ добавить —stack-trace в производственную лямбду.