Node.js ist eine Plattform, die auf der Chrome JavaScript-Laufzeitumgebung basiert.
Node.js ist eine serverseitige ereignisgesteuerte I/O-JavaScript-Umgebung, die auf der V8-Engine von Google basiert. Die V8-Engine führt Javascript sehr schnell aus und bietet eine sehr gute Leistung.
Node.js Stream(Stream) Syntax
Stream ist eine abstrakte Schnittstelle und viele Objekte in Node implementieren diese Schnittstelle. Beispielsweise ist das Anforderungsobjekt, das eine Anforderung an den http-Server initiiert, ein Stream sowie stdout (Standardausgabe).
Node.js, Stream hat vier Stream-Typen:
Readable – lesbare Operation.
Beschreibbar – Beschreibbarer Vorgang.
Duplex – eine Lese- und Schreiboperation.
Transformation – eine Operation, bei der Daten geschrieben und das Ergebnis ausgelesen wird.
Alle Stream-Objekte sind Instanzen von EventEmitter. H?ufig verwendete Ereignisse sind:
Daten – werden ausgel?st, wenn Daten zum Lesen vorhanden sind.
Ende – wird ausgel?st, wenn keine Daten mehr zum Lesen vorhanden sind.
Fehler – wird ausgel?st, wenn beim Empfang und Schreiben ein Fehler auftritt.
finish – wird ausgel?st, wenn alle Daten in das zugrunde liegende System geschrieben wurden.
Node.js Stream(Stream) Beispiel
Erstellen Sie die Datei main.js. Der Code lautet wie folgt:
var fs = require("fs");var data = ''; // 創(chuàng)建可讀流 var readerStream = fs.createReadStream('input.txt'); // 設(shè)置編碼為 utf8。 readerStream.setEncoding('UTF8'); // 處理流事件 --> data, end, and error readerStream.on('data', function(chunk) { data += chunk;}); readerStream.on('end',function(){ console.log(data);}); readerStream.on('error', function(err){ console.log(err.stack);}); console.log("程序執(zhí)行完畢");