我开始将带有node.js的mongodb grid-stream.js的驱动程序用于我的DB存储。一切都很好,除非我尝试显示存储在mongodb中的视频。它显示好像是文件下载。这是我的代码:
function SendFile(res,id){
var readStream=gfs.createReadStream({
_id:id
}).on('open',function(){
console.log("start..");
}).on('data',function(chunk){
console.log('loading..');
//loading...
}).on("end",function(){
console.log("ready");
//loaded :)
}).on('error', function (err){
res.send(404);//no found :(
console.log(err);
});
readStream.pipe(res);
};
app.get("/:video",function(req,res){
SendFile(res,req.params.video);
});//get file video
我认为行readStream.pipe(res);
是我认为行为类似于res.download
的问题,但需要表现得像: