2014年12月12日 星期五

Node.js Stream

Stream 在串流上操作,以及stream的型態,寫入等等.
Stream 有幾種型態,大致上會有:

  • Reading only (只讀)
  • Writing only (只寫)
  • Duplex (R&W - 可讀可寫)
  • Transform (寫進讀出)
ReadStream (讀)

var rs = fs.createReadStream('./stargazer(TV-size).mp3'); //讀取檔案
    rs.on('data',function(chunk){ /*File Stream*/ }); //監聽事件

WriteStream (寫)
var ws = fs.createWriteStream('./(re)stargazer(TV-size).mp3'); //寫出檔案
    ws.write('Hello');
    ws.end(); //需要使用end() 來告訴stream寫完了!

將檔案用Stream複製
var fs = require('fs');
var rs = fs.createReadStream('./stargazer(TV-size).mp3'); //讀取檔案
var ws = fs.createWriteStream('./(re)stargazer(TV-size).mp3'); //寫出檔案
rs.pipe(ws); //pipe函數應用到ws


詳情參考Official api: http://nodejs.org/api/stream.html

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014