示例
var http = require('http')
var fs = require('fs') // 加载文件系统
var request = request('request')
http.createServer(function(req, res) {
fs.readFile('./logo.png', function(err, data){
if(err){
res.end('File not exist!')
} else {
res.writeHead(200, {'Context-Type' : 'text/html'})
res.end(data)
}
})
// 使用Stream实现,pipe()会自动监听data和end事件,同时可以控制后台压力
// fs.createReadStream('./logo.png').pipe(res)
// 2. 爬取在线图片
// request('http://static.mukewang.com/static/img/common/logo.png').pipe(res)
}).listen(8080)
使用Stream复制视频文件
var fs = require('fs')
fs.createReadStream('1.mp4').pipe(fs.createWriteStream('1-pipe.mp4'))
createReadStream可读流
createWriteStream可写流
var Readable = require('stream').Readable
var Writeable = require('stream').Writable
var readStream = new Readable()
var writStream = new Writable()
readStream.push('I')
readStream.push('Love')
readStream.push('phl\n')
readStream.push(null)
writeStream._write = function(chunk, encode, cb){
console.log(chunk.toString())
cb()
}
readStream.pipe(writStream)