搜尋了好久都沒有找到比較詳細的資料,只找到了 fs.createReadSream&fs.createWriteStream&pipe,
也不太懂。有沒有比較簡單粗暴的輸出案例呢;直接輸出一個影片就好。 (影片大小4g預算);
哎呀還有啊,要怎麼保存前端上傳的影片(影片大小4G預算);
PHPz2017-05-16 13:39:02
var fs = require('fs');
var url = require("url");
var server = require('http').createServer(function(req, res) {
if(req.url != "/favicon.ico"){
var pathname = url.parse(req.url).pathname;
if(pathname == "/"){
res.writeHead(200, {'Content-Type': 'video/mp4'});
var rs = fs.createReadStream('./q0391tntxq6.mp4');
rs.pipe(res);
rs.on('end',function(){
res.end();
console.log('end call');
});
}else if(pathname == "/sp"){
var datas = fs.readFileSync("./1.html","utf-8")
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(datas);
res.end(" ");
}
}
}).listen(8080);
server.on('error',function(err){
console.log('err');
});
//注意
//可以使用下面的程式碼替換上面的: rs.pipe(res);
//但是當寫的速度較讀取慢時,會出現問題滴,當然對於在localhost 上播放mp3文件是沒有問題滴
//所以我們應該選擇pipe來寫流,pipe較好滴處理了讀寫不一致的問題
//rs.on('data',function(chunk){ res.write(chunk); });
//更多詳細信息,參考:/a/119...
node部分----------------------------------------------- -------------------------
<head>
</head>
<body>
<video width="320" height="240" controls="controls">
<source src="/" type="video/mp4">
nook
</video>
</body>
html部分--------------------------------------------- --------