Представьте, что вы развертываете сервис на Node.js, который безупречно работает в разработке, но затем таинственным образом падает в продакшене. На вашем ноутбуке все работало отлично, но на рабочем сервере процесс постоянно неожиданно завершается.
В нашем случае виновником стал один необработанный отказ промиса — одно пропущенное `.catch()` в нашем коде приводило к резкому завершению работы Node при возникновении ошибки. Эта одна «крошечная» ошибка стала причиной разницы между стабильным сервисом и частыми простоями. В этой статье мы рассмотрим, как неправильная настройка обработки ошибок в API Node/Express может привести к сбою приложения, а также как диагностировать и исправить это, чтобы предотвратить будущие сбои.
dzone.com
Unhandled Promise Rejections: The Tiny Mistake That Crashed Our Node.js App
Create attached notes ...
