Node.js / NestJS

Fondamenti di Node.js

Event loop, I/O non bloccante, moduli CommonJS/ES6, package.json, npm/yarn

20 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

A cosa serve il file package.json?

5

Qual è il ruolo della cartella node_modules?

+17 domande da colloquio

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