删除错误变量后,上传将停止工作

时间:2019-03-12 06:04:29

标签: javascript node.js amazon-s3

在Amazon S3上上传照片。

在这种形式下,一切正常,照片出现在我的篮子里

s3Client.upload(params, (err, data) => {
    if (err) {
        res.status(500).json({error:"Error -> " + err});
    }
});

但是,一旦将其带入此视图,文件将不再发送到Amazon S3。

s3Client.upload(params);

帮助我了解为什么会这样吗?

2 个答案:

答案 0 :(得分:2)

似乎the documentation缺少关键部分。其他方法有此注释...

  

如果未提供回调,则必须在返回的请求对象上调用AWS.Request.send()来发起请求。

此警告也适用于upload()

因此,如果您不打算提供回调,则需要

s3Client.upload(params).send()

答案 1 :(得分:0)

我认为“ err”变量是其设计的一部分,如果上载处理失败,它将捕获错误。如果您使用的是javascript框架,则它具有一个文档,您可以在其中查看每个功能的用途,所需的参数以及如何构建有效的原型。如果它与组件中的方法重载不匹配,则省略某些参数将产生错误。