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