Javascript 如何使用fs.readStream和fs.writesream[从客户端到服务器,反之亦然][在节点Js中]发送和接收视频(.mp4)文件?

Javascript 如何使用fs.readStream和fs.writesream[从客户端到服务器,反之亦然][在节点Js中]发送和接收视频(.mp4)文件?,javascript,node.js,express,stream,video-streaming,Javascript,Node.js,Express,Stream,Video Streaming,##以下是我未成功的方法## ---------- >服务器端代码 >从客户端接收视频流并将其保存为.mp4格式 var express=需要(“express”); var app=global.app=exports.app=express(); var fs=需要('fs'); app.post('/video_main',(请求、分辨率、下一步)=>{ 控制台日志(req) const video_stream=fs.createWriteStream('vde.mp4') 请求管道(视

##以下是我未成功的方法##
----------
>服务器端代码
>从客户端接收视频流并将其保存为.mp4格式
var express=需要(“express”);
var app=global.app=exports.app=express();
var fs=需要('fs');
app.post('/video_main',(请求、分辨率、下一步)=>{
控制台日志(req)
const video_stream=fs.createWriteStream('vde.mp4')
请求管道(视频流)
//将视频流保存到vde.mp4
})
应用程序使用('*',函数(req,res,next){
返回res.status(404.json)({
“状态”:“失败”,
“消息”:“未找到”
})
})
app.listen('3000');
//服务器侦听http://localhost:3000/
----------
>客户端代码
>将视频流发送到服务器
const request=require('请求')
常量fs=require('fs')
var readablestream=fs.createReadStream('SampleVideo_1280x720_1mb.mp4'))
const write=fs.createWriteStream('test.mp4');
const r=请求.发布(“http://localhost:3000/video_main");
r、 管道(可读流);
/*
*/

代码的主要错误在客户端,最后一行应该是

readablestream.pipe(r);
因为您正在将数据从readablestream管道传输到请求中

为便于将来参考,您应始终遵循以下约定:

readstream.pipe(writestream);
我通过分析这个github上的代码发现了这一点,它 通过html进行文件传输的非常好的实现:


代码的主要错误在客户端,最后一行应该是

readablestream.pipe(r);
因为您正在将数据从readablestream管道传输到请求中

为便于将来参考,您应始终遵循以下约定:

readstream.pipe(writestream);
我通过分析这个github上的代码发现了这一点,它 通过html进行文件传输的非常好的实现: