Heim  >  Artikel  >  Web-Frontend  >  Blockierende und nicht blockierende Aufrufe der Callback-Funktionen von node.js

Blockierende und nicht blockierende Aufrufe der Callback-Funktionen von node.js

PHPz
PHPzOriginal
2016-05-16 15:32:311351Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn