The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск серверной JavaScript-платформы Node.js 13.0 "
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Выпуск серверной JavaScript-платформы Node.js 13.0 " –2 +/
Сообщение от Anonimous (?), 24-Окт-19, 12:04 
Я сокращенную версию посмотрел, 50 минутную нет.

UnhandledException возникает, когда выкидываешь эксепшен внутри промисов. Везде и всегда написано, что этого делать нельзя. Если что-то может выкинуть исключение – оборачивай в try/catch  и catch  вызывай reject. асинки этих проблем лишены. Там все, если упрощенно, кодогенерацией обернется в try/catch и в случае исключения вызовется reject.

Чистые промисы лучше использовать по минимуму и с осторожностью.

По поводу же распутывания того, по какой причине был запущен тот или иной ассинхронный метод, является общей проблемой, а не чисто нодовской.

Обычно, это решается заведением некого "контекста" или маркера, который генерируется в самом начале, при получении запроса и сопровождает все цепочки ассинхронных вызовов. Например, можно его отображать во всех логах и потом, просто погрепав логи по этому маркеру, найти все асинхронные вызовы, которые были совершены.

Но это для оффлайновых разбирательств, почему у кого-то там что-то падает. При нормальном написании кода, у пользователя не должно быть пятиминутных таймаутов из-за  того, что что-то там отвалилось.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск серверной JavaScript-платформы Node.js 13.0 , opennews, 24-Окт-19, 09:55  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру