Maison >interface Web >js tutoriel >Appels bloquants et non bloquants des fonctions de rappel node.js
Tout d'abord, node.js, en tant que plate-forme d'exécution JavaScript, adopte une programmation événementielle et asynchrone. Grâce à l'enregistrement des événements et aux fonctions asynchrones, les développeurs peuvent améliorer l'utilisation des ressources et les performances du serveur peuvent également être améliorées. Deuxièmement, pour les utilisateurs front-end, node.js est la plate-forme d'exécution de js. Nous pouvons écrire du code javascript au niveau du système ou côté serveur et le transmettre à node.js pour exécution, afin que nos utilisateurs front-end puissent également le faire. agit en arrière-plan. En revanche, le code JavaScript côté navigateur sera soumis à diverses restrictions de sécurité lors de son exécution et aura des opérations limitées sur le système client, tandis que node.js est un environnement d'exécution en arrière-plan complet qui fournit à JavaScript de nombreuses fonctions que les autres. les langues peuvent réaliser.
Revenons au sujet. Tout d’abord, je vais vous présenter le blocage des appels. Veuillez lire ci-dessous pour plus de détails.
1. Appel de blocage (lire le fichier avant d'effectuer les opérations ultérieures)
var fs = require("fs"); var data = fs.readFileSync('/fs.txt'); console.log(data.toString()); console.log("程序执行结束!");
Résultat de sortie :
" Contenu du fichier"
"L'exécution du programme se termine!"
2. Appels non bloquants (la lecture des fichiers et d'autres opérations sont effectuées de manière synchrone)
var fs = require("fs"); fs.readFile('/fs.txt',function(err,data){ if(err) return console.error(err); console.log(data.toString()); }); console.log("程序执行结束!");
Résultat de sortie :
"L'exécution du programme se termine!"
"Contenu du fichier"
Le contenu ci-dessus est le nœud introduit par l'éditeur Le tout le contenu des appels bloquants et des appels non bloquants des fonctions de rappel .js, j'espère que vous l'aimerez.
【Tutoriels associés recommandés】
1. Tutoriel vidéo JavaScript
2 Manuel en ligne JavaScript
3. tutoriel bootstrap