Concept de Callback
Qu'est-ce que le callback ?
Le callback est l'équivalent asynchrone d'une fonction. Une fonction de rappel est appelée à la fin d'une tâche donnée. Node fait un usage intensif des callbacks. Toutes les API de Node sont écrites de telle manière qu'elles supportent les callbacks.
Par exemple, une fonction de lecture d'un fichier peut commencer à lire le fichier et renvoyer immédiatement le contrôle à l'environnement d'exécution afin que l'instruction suivante puisse être exécutée. Une fois l'E/S du fichier terminée, elle appellera la fonction de callback en lui passant en paramètre le contenu du fichier. Il n'y a donc pas de blocage ou d'attente pour l'E/S de fichier. Cela rend Node.js très évolutif, car il peut traiter un grand nombre de demandes sans attendre qu'une fonction renvoie des résultats.
Exemple de code de blocage
Créez un fichier texte nommé input.txt avec le contenu suivant :
Microlead, le chemin vers le succès !!!!!
Créez un fichier js nommé main.js avec le code suivant :
var fs = require("fs");
var data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log("Program Ended");
Maintenant, exécutez le fichier main.js pour voir le résultat :
$ node main.js
Vérifier la sortie.
Microlead, le chemin vers le succès !!!!!
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !