Heim > Artikel > Web-Frontend > Blockierende und nicht blockierende Aufrufe der Callback-Funktionen von node.js
Zuallererst übernimmt node.js als JavaScript-Ausführungsplattform ereignisgesteuerte und asynchrone Programmierung. Durch Ereignisregistrierung und asynchrone Funktionen können Entwickler die Ressourcennutzung verbessern und auch die Serverleistung verbessern. Zweitens ist node.js für Front-End-Leute die laufende Plattform für js. Wir können Javascript-Code auf Systemebene oder auf der Serverseite schreiben und ihn zur Ausführung an node.js übergeben, sodass dies auch für unsere Front-End-Leute möglich ist Im Gegensatz dazu unterliegt der browserseitige JavaScript-Code bei der Ausführung verschiedenen Sicherheitsbeschränkungen und hat begrenzte Vorgänge auf dem Clientsystem, während node.js eine umfassende Hintergrundlaufzeit ist, die JavaScript mit vielen anderen Funktionen bereitstellt Sprachen können erreichen.
Kehren wir zunächst zum Thema zurück. Bitte lesen Sie weiter unten.
1. Blockierungsaufruf (lesen Sie die Datei, bevor Sie nachfolgende Vorgänge ausführen)
var fs = require("fs"); var data = fs.readFileSync('/fs.txt'); console.log(data.toString()); console.log("程序执行结束!");
Ausgabeergebnis:
“ Dateiinhalt“
„Programmausführung endet!“
2. Nicht blockierende Aufrufe (Lesedateien und andere Vorgänge werden synchron ausgeführt)
var fs = require("fs"); fs.readFile('/fs.txt',function(err,data){ if(err) return console.error(err); console.log(data.toString()); }); console.log("程序执行结束!");
Ausgabeergebnis:
"Programmausführung endet!"
"Dateiinhalt"
Der obige Inhalt ist der vom Editor eingeführte Knoten Der gesamte Inhalt der blockierenden und nicht blockierenden Aufrufe von .js-Rückruffunktionen. Ich hoffe, er gefällt Ihnen.
【Empfohlene verwandte Tutorials】
1. JavaScript-Video-Tutorial
2. JavaScript-Online-Handbuch
Bootstrap-Tutorial