我们正在尝试从Android和iOS手机上建立一个大文件(大小> 30MB),因为它创建了一个用于文件上传的 Express.js API。
端点:user/upload
uploadFile:function(req,res){
//upload files to AWS s3 asychrnous
s3.upload(params,options,function(err, data) {
//when upload complete
//need a help on this part
if(data){
//Send a notification to client
}
});
res.json({
status:true,
'message':'Upload ongoing'
});
}
当用户请求API(user/upload
)时,它会立即给出此响应:
{
status:true,
'message':'Upload ongoing'
}
因为上传是异步的。那么如何在上传完成时通知客户端?
答案 0 :(得分:1)
对于特定用例,我建议使用以下流程
以上流程完全异步且具有高度可扩展性,可降低Express API的负载。