如何从 Node.Js 中的回调函数返回数据

工作站B

我正在尝试创建一个函数,该函数返回来自 AWS 的错误数据或来自回调的 { ETag: '"74..."' } 数据响应。此代码当前会将我的缓冲区文件写入 s3 存储桶。但是我想从函数返回我的 etag 号或错误数据,但我一直未定义。任何帮助,将不胜感激。

function aws(file, name) {
  var s3 = new AWS.S3();
  s3.putObject({
    Bucket: 'Bucket-Name',
    ACL: 'public-read',
    Key: name,
    Body: file
  }, function(err, data) {
    if (err) {
      console.log('Something went wrong')
      return err;
    } else {
      console.log('Successfully uploaded image');
      console.log(data);
      return data;
    }
  });
}

var response = aws(buffer, 'file.png');
工作站B

用 Promise 解决了我的问题。希望有一天这对其他人有帮助:)

const aws = function (file, name) {

  return new Promise((resolve, reject) => {
    let s3 = new AWS.S3();
    s3.putObject({
      Bucket: 'Bucket-Name',
      ACL: 'public-read',
      Key: name,
      Body: file
    }, function (err, data) {
      if (err) {
        console.log('Something went wrong')
        reject(err);
      } else {
        console.log('Successfully uploaded image');
        resolve(data);
      }
    });
  });

}

aws(buffer, 'file.png')
    .then(response => {
        res.set({ 'Content-Type': 'application/json' });
        res.status(200);
        res.send(response);
    })
    .catch(console.error);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.JS-如何识别哪个异步HTTP GET响应在回调中返回数据?

来自分类Dev

如何在回调函数Node JS中打破for循环

来自分类Dev

如何在回调函数Node JS中打破for循环

来自分类Dev

如何在node.js中执行回调函数?

来自分类Dev

如何返回Node.js回调

来自分类Dev

等待回调函数在Node.js中返回

来自分类Dev

在 Node.js 中,如何在主应用程序中存储来自模块函数的回调数据?

来自分类Dev

Node.js函数在可以返回数据/实现回调之前返回null

来自分类Dev

Node.js如何使用函数的回调结果

来自分类Dev

我们如何从node.js中的回调函数访问变量?

来自分类Dev

如何将其他参数传递给node.js中的封装回调函数

来自分类Dev

Node.js:如何从其回调中再次调用函数

来自分类Dev

我们如何在Node.js中将字符串从回调函数返回到根函数?

来自分类Dev

Node.JS函数返回异步回调函数的值

来自分类Dev

如何在Node.js中合并来自不同回调的数据?

来自分类Dev

Node JS回调函数不返回任何内容

来自分类Dev

从Node.Js中的一系列回调函数返回结果

来自分类Dev

从Node.Js中的一系列回调函数返回结果

来自分类Dev

如何在JS中回调函数

来自分类Dev

如何传递一个函数作为 Node.js 中另一个函数的回调?

来自分类Dev

从 Node.JS AWS Lambda 中的回调数据数组返回单个值

来自分类Dev

Node.js-在回调函数中使用数据

来自分类Dev

在回调函数之外访问由node.js中的readline和fs解析的数据

来自分类Dev

返回回调函数Node.js的数据

来自分类Dev

如何在JS异步回调函数中返回值-GAPI

来自分类Dev

在Node.js中制作异步回调函数

来自分类Dev

在Node.js回调中调用模块函数

来自分类Dev

TypeError:回调不是Node.js中的函数

来自分类Dev

Node.js中的回调函数没有结果

Related 相关文章

  1. 1

    Node.JS-如何识别哪个异步HTTP GET响应在回调中返回数据?

  2. 2

    如何在回调函数Node JS中打破for循环

  3. 3

    如何在回调函数Node JS中打破for循环

  4. 4

    如何在node.js中执行回调函数?

  5. 5

    如何返回Node.js回调

  6. 6

    等待回调函数在Node.js中返回

  7. 7

    在 Node.js 中,如何在主应用程序中存储来自模块函数的回调数据?

  8. 8

    Node.js函数在可以返回数据/实现回调之前返回null

  9. 9

    Node.js如何使用函数的回调结果

  10. 10

    我们如何从node.js中的回调函数访问变量?

  11. 11

    如何将其他参数传递给node.js中的封装回调函数

  12. 12

    Node.js:如何从其回调中再次调用函数

  13. 13

    我们如何在Node.js中将字符串从回调函数返回到根函数?

  14. 14

    Node.JS函数返回异步回调函数的值

  15. 15

    如何在Node.js中合并来自不同回调的数据?

  16. 16

    Node JS回调函数不返回任何内容

  17. 17

    从Node.Js中的一系列回调函数返回结果

  18. 18

    从Node.Js中的一系列回调函数返回结果

  19. 19

    如何在JS中回调函数

  20. 20

    如何传递一个函数作为 Node.js 中另一个函数的回调?

  21. 21

    从 Node.JS AWS Lambda 中的回调数据数组返回单个值

  22. 22

    Node.js-在回调函数中使用数据

  23. 23

    在回调函数之外访问由node.js中的readline和fs解析的数据

  24. 24

    返回回调函数Node.js的数据

  25. 25

    如何在JS异步回调函数中返回值-GAPI

  26. 26

    在Node.js中制作异步回调函数

  27. 27

    在Node.js回调中调用模块函数

  28. 28

    TypeError:回调不是Node.js中的函数

  29. 29

    Node.js中的回调函数没有结果

热门标签

归档