
Programmazione asincrona
Callbacks, Promises, async/await, gestione degli errori, Promise.all, Promise.race
1In NestJS, come rendere asincrono un metodo del controller?
In NestJS, come rendere asincrono un metodo del controller?
Risposta
Aggiungi la parola chiave async prima del metodo e restituirà automaticamente una Promise. NestJS gestisce automaticamente la risoluzione della Promise e invia il risultato al client. Puoi anche restituire direttamente una Promise senza async se necessario. NestJS supporta anche gli Observable di RxJS. Usare async/await rende il codice più leggibile per le operazioni asincrone (DB, API esterne, ecc.).
2Qual è il problema principale dei callback in JavaScript?
Qual è il problema principale dei callback in JavaScript?
Risposta
Il callback hell (piramide del destino) si verifica quando più operazioni asincrone vengono annidate, creando codice difficile da leggere e mantenere. Ogni livello di indentazione aggiunge complessità. Le Promise e async/await sono state introdotte per risolvere questo problema consentendo una scrittura più lineare del codice asincrono.
3Cos'è una Promise in JavaScript?
Cos'è una Promise in JavaScript?
Risposta
Una Promise è un oggetto che rappresenta il completamento (o il fallimento) finale di un'operazione asincrona e il suo valore risultante. Può trovarsi in tre stati: pending, fulfilled (risolta con successo) o rejected (fallita con un errore). Le Promise consentono di concatenare operazioni asincrone con .then() e .catch().
Quali sono i tre possibili stati di una Promise?
Come gestire gli errori con le Promise?
+22 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
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