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 = ''; // 創(chuàng)建可讀流 var readerStream = fs.createReadStream('input.txt'); // 設(shè)置編碼為 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("程序執(zhí)行完畢");