
Fondamentaux Node.js
Event loop, non-blocking I/O, modules CommonJS/ES6, package.json, npm/yarn
1Qu'est-ce que l'event loop dans Node.js ?
Qu'est-ce que l'event loop dans Node.js ?
Réponse
L'event loop est le mécanisme central de Node.js qui permet l'exécution asynchrone. Il surveille la call stack et la callback queue, et exécute les callbacks quand la call stack est vide. Ce mécanisme permet à Node.js de gérer des milliers de connexions simultanées sans créer de threads supplémentaires, rendant le modèle très efficace pour les opérations I/O.
2Quelle est la principale caractéristique du modèle I/O de Node.js ?
Quelle est la principale caractéristique du modèle I/O de Node.js ?
Réponse
Node.js utilise un modèle I/O non-bloquant et asynchrone. Quand une opération I/O est lancée (lecture fichier, requête réseau), Node.js n'attend pas sa complétion et continue d'exécuter d'autres tâches. Une fois l'opération terminée, un callback est ajouté à la queue. Ce modèle permet une excellente performance pour les applications avec beaucoup d'opérations I/O concurrentes.
3Quelle est la différence principale entre require() et import ?
Quelle est la différence principale entre require() et import ?
Réponse
require() est la syntaxe CommonJS, chargée de manière synchrone à l'exécution. import est la syntaxe ES6 modules, analysée statiquement avant l'exécution. ES6 modules permettent le tree-shaking (élimination du code non utilisé) et offrent une meilleure optimisation. CommonJS reste très utilisé pour la compatibilité, tandis que ES6 modules devient le standard moderne.
À quoi sert le fichier package.json ?
Quel est le rôle du dossier node_modules ?
+17 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
APIs Core Node.js
Programmation asynchrone
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