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
沒有留言:
張貼留言