Nodejs MaxListenersExceededWarning ограниченное отслеживание стека внутри AWS лямбда - PullRequest
1 голос
/ 14 апреля 2019

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

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

...