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 кода.
Что такое Node.js Diagnostics Channel и когда использовать?
Senior
176 просмотровAFK Offer AI
Что такое MikroORM и чем он отличается от TypeORM?