Что такое Node.js Diagnostics Channel и когда использовать?

Senior
176 просмотров
AFK Offer AI

diagnostics_channel (Node.js 15+) позволяет публиковать диагностические события без overhead если нет подписчиков. channel.subscribe(data => logSlowQuery(data)). Используется встроенными модулями: undici публикует HTTP события, postgres клиенты — query события. Полезно для APM без изменения кода библиотек. В отличие от monkey patching — официальный API. pino-std-serializers использует для перехвата HTTP запросов. Для custom instrumentation предпочтительнее EventEmitter для production кода.

Следующий вопрос

Что такое MikroORM и чем он отличается от TypeORM?