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