Node.js? Chrome JavaScript ???? ???? ??? ??????.

Node.js? Google? V8 ??? ???? ?? ??? ?? I/O ?? ? JavaScript ?????. V8 ??? Javascript? ?? ??? ???? ??? ?? ????.

Node.js ???(stream) ???

Stream? ?? ??????? Node? ?? ??? ? ?????? ?????. ?? ??, http ??? ?? ??? ???? ?? ??? Stream?? stdout(?? ??)???.

Node.js, Stream?? ? ?? ??? ??? ????.

Readable - ?? ??? ?????.

Writable - ?? ??? ?????.

Duplex - ?? ? ?? ??

Transform - ???? ?? ??? ?? ?????.

?? Stream ??? EventEmitter? ???????. ????? ???? ???? ??? ????.

data - ?? ???? ?? ? ??????.

end - ? ?? ?? ???? ?? ? ??????.

error - ?? ? ?? ?? ??? ??? ? ?????.

finish - ?? ???? ?? ???? ???? ??????.

Node.js ???(stream) ?

main.js ??? ?????. ??? ??? ????:

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í)行完畢");