Node.js - streammodule

❮ Ingebouwde modules


Voorbeeld

Schrijf naar een beschrijfbare stream:

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write('Hello World!');
  res.end();
}).listen(8080);

Definitie en gebruik

De Stream-module biedt een manier om streaminggegevens te verwerken.

Er zijn twee soorten streams: leesbaar en beschrijfbaar.

Een voorbeeld van een leesbare stream is het responsobject dat u krijgt als u met de methode http.createServer() werkt.

Een voorbeeld van een schrijfbare stream is het request - object dat je krijgt als je met de http.createServer()-methode werkt.


Syntaxis

Sommige methoden retourneren een leesbaar/schrijfbaar stream-object, zoals http.createServer(), en als dat het geval is, hoeft u de stream-module niet op te nemen.

Anders is de syntaxis voor het opnemen van de Stream-module in uw toepassing:

var stream = require('stream');

Leesbare Stream Eigenschappen en Methoden

Method Description
isPaused() Returns true if the state of  the readable stream is paused, otherwise false
pause() Pauses the readable stream
pipe() Turns the readable stream into the specified writable stream
read() Returns a specified part of the readable stream
resume() Resumes a paused stream
setEncoding() Sets the character encoding of the readable stream
unpipe() Stops turning a readable stream into a writable stream, caused by the pipe() method
unshift() Pushes some specified data back into the internal buffer
wrap() Helps reading streams made by older Node.js versions

Eigenschappen en methoden voor beschrijfbare streams

Method Description
cork() Stops the writable stream and all written data will be buffered in memory
end() Ends the writable stream
setDefaultEncoding() Sets the encoding for the writable stream
uncork() Flushes all data that has been buffered since the cork() method was called
write() Writes data to the stream

❮ Ingebouwde modules