场景: 前端上传一个视频 ==》 服务器A(存在本地,上传到对象存储后删除) ==》 对象存储服务器 ==》 反馈前端 视频地址 故障: 1)当视频较小,在100M之下的时候是正常的,前端能正常收到消息 2)视频大于100M,服务器已经执行到ctx.body,但是前端还在一直等待,无法收到ctx.body发送的消息 伪代码:
// write to local
await wirteToLocal()
// upload
await putObject()
// send to front end
ctx.body = {
video_id: res.fileId,
video_url: res.video.url
}
服务器打印日志
浏览器内network信息
一直等待,实际上已经执行完毕(无法理解的是视频较小的情况下是正常的)