Streams in Node.js sind eine leistungsstarke Möglichkeit, E/A-Vorgänge effizient abzuwickeln, insbesondere wenn mit großen Datenmengen gearbeitet wird. Anstatt Daten auf einmal zu lesen und zu schreiben, ermöglichen uns Streams, sie in Blöcken zu verarbeiten, was die Leistung verbessert und den Speicherverbrauch reduziert.
Node.js bietet vier Arten von Streams:
Stream Type | Description | Example |
---|---|---|
Readable Streams | Used for reading data | Reading from a file |
Writable Streams | Used for writing data | Writing to a file |
Duplex Streams | Both readable and writable | Sockets |
Transform Streams | A type of duplex stream where data can be modified as it is read or written | Compression |
Lesbare Streams
Ende
const fs = require('fs'); const readableStream = fs.createReadStream('example.txt', { encoding: 'utf8' }); readableStream.on('data', (chunk) => { console.log('Received chunk:', chunk); }); readableStream.on('end', () => { console.log('No more data.'); }); readableStream.on('error', (err) => { console.error('Error:', err); });
const fs = require('fs'); const writableStream = fs.createWriteStream('output.txt'); writableStream.write('Hello, Node.js streams!\n'); writableStream.end(); // Close the stream writableStream.on('finish', () => { console.log('Finished writing.'); }); writableStream.on('error', (err) => { console.error('Error:', err); });
readableStream.pipe(writableStream);
Streams helfen bei der effizienten Verarbeitung großer Datenmengen. Wenn Sie beispielsweise mit Dateien arbeiten, können Sie mithilfe von Streams vermeiden, dass die gesamte Datei in den Speicher geladen wird. Dies ist besonders nützlich beim Umgang mit Mediendateien, großen Datensätzen oder Daten aus HTTP-Anfragen.
Abschließende Tipps
Das obige ist der detaillierte Inhalt vonStreams in Node.js – Tutorial – Teil 7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!