
Programmation asynchrone
Callbacks, Promises, async/await, error handling, Promise.all, Promise.race
1Dans NestJS, comment rendre un controller method asynchrone ?
Dans NestJS, comment rendre un controller method asynchrone ?
Réponse
Ajouter le mot-clé async devant la méthode et elle retournera automatiquement une Promise. NestJS gère automatiquement la résolution de la Promise et envoie le résultat au client. Il est possible de retourner directement une Promise sans async si besoin. NestJS supporte aussi les Observables RxJS. L'utilisation d'async/await rend le code plus lisible pour les opérations asynchrones (DB, API externes, etc.).
2Quel est le principal problème des callbacks en JavaScript ?
Quel est le principal problème des callbacks en JavaScript ?
Réponse
Le callback hell (pyramide de la mort) se produit quand plusieurs opérations asynchrones sont imbriquées, créant un code difficile à lire et maintenir. Chaque niveau d'indentation ajoute de la complexité. Les Promises et async/await ont été introduites pour résoudre ce problème en permettant une écriture plus linéaire du code asynchrone.
3Qu'est-ce qu'une Promise en JavaScript ?
Qu'est-ce qu'une Promise en JavaScript ?
Réponse
Une Promise est un objet représentant l'achèvement (ou l'échec) éventuel d'une opération asynchrone et sa valeur résultante. Elle peut être dans trois états : pending (en attente), fulfilled (résolue avec succès), ou rejected (rejetée avec une erreur). Les Promises permettent de chaîner les opérations asynchrones avec .then() et .catch().
Quels sont les trois états possibles d'une Promise ?
Comment gérer les erreurs avec les Promises ?
+22 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Bases Express.js
Fondamentaux NestJS
Conception d'API REST
Validation et DTO
Documentation d'API
Gestion des erreurs
Tests unitaires
Planification de tâches
Modules et DI NestJS
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Base de données avec TypeORM
Prisma ORM
Middleware et Interceptors
Upload de fichiers
WebSockets
GraphQL avec NestJS
Tests end-to-end
Cache avec Redis
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
Maîtrise Node.js / NestJS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement