#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 в производственную лямбду.