使用 exif 和 node.js 中的 promises 列出来自 aws s3 的图像

list images from aws s3 using exif and promises in node.js

我正在使用 aws-sdk 和 exif 库从 s3 存储桶中的图像获取图像详细信息。

我曾经在 node.js 中获取我的 aws s3 图像桶的 exif 图像详细信息。对于使用 aws-sdk 和 exif 库的 get 我的 aws 存储桶的所有数据,但我没有得到该代码的结果。
我使用了以下代码:

app.get('/getContents', function(req,res){
    var params = {Bucket: req.query.Bucket};

    return new Promise(function(resolve, reject) {
        s3.listObjects(params, function(err, data) {
           if (err) {
                var error = {};
                error['isError'] = true,
                error['status'] = 400,
                error['message'] = "Data Not Found",
                error['data'] = err
                resolve(error);
            }
            else {
                var result1 = [];   
                var result = data.Contents;
                result.forEach(function(final){
                    var urlParams = {Bucket: req.query.Bucket, Key: final.Key};
                    s3.getSignedUrl('getObject', urlParams, function(err, url){
                        request.get(url, function (err, result, body) {
                            var path = result.request.uri.href;
                            new ExifImage(body, function (error, exifData) {
                                if (error) {
                                    result1.push(error.message);
                                }
                                else {
                                    result1.push(exifData);
                                    res.send(result1);
                                }
                            });
                        });
                    });
                });     
                //res.send(result1);
            }   
        }); 
    });
});

但浏览器中的响应为空。 如何找到此代码的详细信息:

我在 github 问题中找到了解决方案....这是解决方案 https://github.com/nathan818fr/async-loop/issues/2