[node] request.abort()不删除资料

楼主: guestaadd (nn)   2017-10-26 14:27:33
各位大大好
目前想要实现的功能为远端有一台IP camera透过VLC送stream
然后这边有一个使用node.js架的网页会开启此stream并依照情况储存影片
开启stream并储存没什么问题
但我想要停止录影的时候,找不到适当的method使用
abort虽然可以中断,但也会把我储存的影片清空
stream格式为ogg,远方ip camera在192.168.0.55:8080
filename = './video1.ogg';
file = fs.createWriteStream(filename);
if(req.body.record == 1) //recording
{
theRequest = request('http://192.168.0.55:8080/');
theRequest.pipe(file);
}
else if(req.body.record == 0) //stop recording
{
theRequest.abort();
}
有查过node.js的网站的确也是说会把资料丢掉
https://nodejs.org/api/http.html#http_request_abort
想请问有其他method可以中断又不丢掉资料
有试过先复制一份资料,但好像因为一直pipe的关系
复制后的档案大小为0
试过lockfile也会出现error
程式码为部分内容,如有需要其他部分会再补上
谢谢
作者: DarkKnightX (Why so serious?)   2017-10-29 07:59:00
试试看 theRequest.unpipe() ?

Links booklink

Contact Us: admin [ a t ] ucptt.com