Node.js est une plate-forme construite sur le runtime JavaScript Chrome.
Node.js est un environnement JavaScript côté serveur d'E/S basé sur le moteur V8 de Google. Le moteur V8 exécute Javascript très rapidement et offre de très bonnes performances.
Flux Node.js (flux) syntaxe
Stream est une interface abstraite, et de nombreux objets dans Node implémentent cette interface. Par exemple, l'objet de requête qui lance une requête vers le serveur http est un Stream, ainsi qu'une sortie standard (sortie standard).
Node.js, Stream a quatre types de flux :
Readable - opération lisible.
Inscriptible - Opération inscriptible.
Duplex - une opération de lecture et d'écriture.
Transform - une opération où les données sont écrites et le résultat est lu.
Tous les objets Stream sont des instances de EventEmitter. Les événements couramment utilisés sont :
data - déclenché lorsqu'il y a des données à lire.
fin - déclenché lorsqu'il n'y a plus de données à lire.
erreur - déclenché lorsqu'une erreur se produit lors de la réception et de l'écriture.
finish - déclenché lorsque toutes les données ont été écrites dans le système sous-jacent.
Flux Node.js (flux) exemple
Créez le fichier main.js, le code est le suivant :
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("程序执行完毕");