Node.js ialah platform yang dibina pada masa jalan JavaScript Chrome.
Node.js ialah persekitaran JavaScript bahagian pelayan I/O dipacu peristiwa berdasarkan enjin V8 Google Enjin V8 melaksanakan Javascript dengan sangat pantas dan mempunyai prestasi yang sangat baik.
Node.js Stream(strim) sintaks
Strim ialah antara muka abstrak, dan banyak objek dalam Node melaksanakan antara muka ini. Sebagai contoh, objek permintaan yang memulakan permintaan kepada pelayan http ialah Strim, serta stdout (output standard).
Node.js, Strim mempunyai empat jenis strim:
Boleh dibaca - operasi boleh dibaca.
Boleh Ditulis - Operasi boleh ditulis.
Dupleks - operasi baca dan tulis
Transform - operasi di mana data ditulis dan hasilnya dibacakan.
Semua objek Strim ialah contoh EventEmitter. Peristiwa yang biasa digunakan ialah:
data - dicetuskan apabila terdapat data untuk dibaca.
akhir - tercetus apabila tiada lagi data untuk dibaca.
ralat - tercetus apabila ralat berlaku semasa penerimaan dan penulisan.
selesai - dicetuskan apabila semua data telah ditulis ke sistem asas.
Node.js Stream(strim) contoh
Buat fail main.js, kodnya adalah seperti berikut:
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("程序执行完毕");