Node.js / NestJS

DevOps, Logging та CI/CD

Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipeline, автоматизоване тестування, автоматизація розгортання

25 питань зі співбесід·
Mid-Level
1

Яка основна різниця між Winston і Pino?

Відповідь

Pino розроблений, щоб бути надзвичайно швидким із низькими накладними витратами (асинхронний за замовчуванням), тоді як Winston має більше можливостей, але дещо повільніший. Pino за замовчуванням використовує структурований JSON і уникає синхронних перетворень, що робить його ідеальним для високопродуктивних застосунків. Winston пропонує більше transport і опцій форматування з коробки.

2

Що таке correlation ID у контексті логування?

Відповідь

Correlation ID — це унікальний ідентифікатор (UUID), пов'язаний із HTTP-запитом або подією, який дозволяє відстежувати всі пов'язані операції в різних сервісах і логах. Це полегшує налагодження розподілених систем, групуючи всі логи однієї транзакції. Зазвичай він передається через HTTP-заголовки (X-Correlation-ID).

3

Яка основна перевага structured logging?

Відповідь

Structured logging (логи у форматі JSON з полями ключ-значення) дозволяє легко фільтрувати, шукати та аналізувати логи за допомогою інструментів на кшталт Elasticsearch, Grafana чи Datadog. На відміну від логів у вигляді звичайного тексту, структуровані логи можна ефективно індексувати та запитувати. Це значно покращує спостережуваність і налагодження у продакшені.

4

Які стандартні рівні логування у Winston і Pino?

5

Як реалізувати глобальний logger у NestJS?

+22 питань зі співбесід

Інші теми співбесід Node.js / NestJS

Основи Node.js

Junior
20 запитань

Основні API Node.js

Junior
25 запитань

Асинхронне програмування

Junior
25 запитань

Основи Express.js

Junior
20 запитань

Основи NestJS

Junior
23 запитань

Проєктування REST API

Junior
20 запитань

Валідація та DTO

Junior
20 запитань

Документація API та контракти

Junior
20 запитань

Обробка помилок

Junior
20 запитань

Юніт-тестування

Junior
20 запитань

Планування завдань

Junior
15 запитань

Модулі та DI у NestJS

Mid-Level
20 запитань

Конфігурація та керування середовищами

Mid-Level
20 запитань

Автентифікація JWT

Mid-Level
25 запитань

Авторизація та RBAC

Mid-Level
20 запитань

База даних з TypeORM

Mid-Level
30 запитань

Prisma ORM

Mid-Level
25 запитань

Middleware та Interceptors

Mid-Level
20 запитань

Завантаження файлів

Mid-Level
15 запитань

WebSockets

Mid-Level
20 запитань

GraphQL з NestJS

Mid-Level
25 запитань

Наскрізне тестування (End-to-End)

Mid-Level
20 запитань

Кешування з Redis

Mid-Level
20 запитань

Черги з Bull

Mid-Level
20 запитань

Docker та контейнеризація

Mid-Level
25 запитань

Мікросервіси

Senior
30 запитань

Найкращі практики безпеки

Senior
25 запитань

Продуктивність і хмарне розгортання

Senior
30 запитань

Опануй Node.js / NestJS для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно