Module de flux Node.js
Exemple
Écrire dans un flux accessible en écriture :
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('Hello
World!');
res.end();
}).listen(8080);
Définition et utilisation
Le module Stream fournit un moyen de gérer les données en continu.
Il existe deux types de flux : en lecture et en écriture.
Un exemple de flux lisible est l' objet de réponse que vous obtenez lorsque vous travaillez avec la méthode http.createServer().
Un exemple de flux inscriptible est l' objet de requête que vous obtenez lorsque vous travaillez avec la méthode http.createServer().
Syntaxe
Certaines méthodes renvoient un objet stream lisible/inscriptible, comme http.createServer(), et si tel est le cas, vous n'avez pas besoin d'inclure le module stream.
Sinon, la syntaxe pour inclure le module Stream dans votre application :
var stream = require('stream');
Propriétés et méthodes de flux lisibles
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 |
Propriétés et méthodes de flux inscriptibles
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 |