
DevOps, Logging e CI/CD
Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipeline, test automatizzati, automazione del deployment
1Qual è la differenza principale tra Winston e Pino?
Qual è la differenza principale tra Winston e Pino?
Risposta
Pino è progettato per essere estremamente veloce con un basso overhead (asincrono per impostazione predefinita), mentre Winston è più ricco di funzionalità ma leggermente più lento. Pino usa JSON strutturato per impostazione predefinita ed evita le trasformazioni sincrone, rendendolo ideale per applicazioni ad alte prestazioni. Winston offre più transport e opzioni di formattazione pronte all'uso.
2Cos'è un correlation ID nel contesto del logging?
Cos'è un correlation ID nel contesto del logging?
Risposta
Un correlation ID è un identificatore univoco (UUID) associato a una richiesta HTTP o a un evento, che consente di tracciare tutte le operazioni correlate attraverso i diversi servizi e log. Questo facilita il debug dei sistemi distribuiti raggruppando tutti i log della stessa transazione. Di solito viene propagato tramite header HTTP (X-Correlation-ID).
3Qual è il vantaggio principale del structured logging?
Qual è il vantaggio principale del structured logging?
Risposta
Il structured logging (log in formato JSON con campi chiave-valore) consente di filtrare, cercare e analizzare i log facilmente con strumenti come Elasticsearch, Grafana o Datadog. A differenza dei log in testo semplice, i log strutturati possono essere indicizzati e interrogati in modo efficiente. Questo migliora notevolmente l'osservabilità e il debug in produzione.
Quali sono i livelli di log standard in Winston e Pino?
Come implementare un logger globale in NestJS?
+22 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
Padroneggia Node.js / NestJS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis