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 = '';
// 创建可读流
var readerStream = fs.createReadStream('input.txt');
// 设置编码为 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("程序执行完毕");