
Fondamenti di Node.js
Event loop, I/O non bloccante, moduli CommonJS/ES6, package.json, npm/yarn
1Cos'è l'event loop in Node.js?
Cos'è l'event loop in Node.js?
Risposta
L'event loop è il meccanismo centrale di Node.js che consente l'esecuzione asincrona. Monitora la call stack e la callback queue, eseguendo i callback quando la call stack è vuota. Questo meccanismo permette a Node.js di gestire migliaia di connessioni simultanee senza creare thread aggiuntivi, rendendo il modello molto efficiente per le operazioni I/O.
2Qual è la caratteristica principale del modello I/O di Node.js?
Qual è la caratteristica principale del modello I/O di Node.js?
Risposta
Node.js utilizza un modello I/O non bloccante e asincrono. Quando viene avviata un'operazione I/O (lettura di file, richiesta di rete), Node.js non ne attende il completamento e continua a eseguire altre attività. Una volta completata l'operazione, un callback viene aggiunto alla queue. Questo modello garantisce prestazioni eccellenti per applicazioni con molte operazioni I/O concorrenti.
3Qual è la differenza principale tra require() e import?
Qual è la differenza principale tra require() e import?
Risposta
require() è la sintassi CommonJS, caricata in modo sincrono a runtime. import è la sintassi ES6 modules, analizzata staticamente prima dell'esecuzione. Gli ES6 modules abilitano il tree-shaking (eliminazione del codice inutilizzato) e offrono una migliore ottimizzazione. CommonJS rimane ampiamente usato per compatibilità, mentre gli ES6 modules stanno diventando lo standard moderno.
A cosa serve il file package.json?
Qual è il ruolo della cartella node_modules?
+17 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
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
DevOps, Logging e CI/CD
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