Node.js
Thème :
Junior
1 vues ·6/12 leçonsL’Asynchronisme dans Node.js
Node.js se distingue par sa capacité à traiter un grand nombre d’opérations simultanées sans bloquer le thread principal grâce au Non-blocking I/O.
Les outils de l’asynchronisme
- Callbacks : Historiquement utilisés, mais peuvent mener au “Callback Hell”.
- Promises : Une manière plus structurée de gérer l’asynchronisme.
- Async/Await : Une syntaxe qui rend le code asynchrone aussi lisible qu’un code synchrone.
Exemple avec le module fs (Promises)
const fs = require('fs').promises;
async function lireFichier(nomFichier) {
try {
const contenu = await fs.readFile(nomFichier, 'utf-8');
console.log(`Contenu de ${nomFichier} :\n${contenu}`);
} catch (erreur) {
console.error(`Erreur :`, erreur);
}
}
lireFichier('exemple.txt');
Pourquoi est-ce important ?
Dans un navigateur ou sur un serveur, vous ne voulez pas qu’une lecture de fichier ou une requête réseau “gèle” l’application. Node.js délègue ces tâches au système d’exploitation et continue son exécution. Lorsque la tâche est finie, le résultat est renvoyé via la boucle d’événements.
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur L'Asynchronisme dans Node.js. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.