Node.js 从回调调用SNS发布

Node.js 从回调调用SNS发布,node.js,aws-lambda,amazon-sns,exif,Node.js,Aws Lambda,Amazon Sns,Exif,我在节点12中编写了一个Lambda函数。Lambda的一部分是仅当某个图像具有exif(元数据)时才将消息发布到SNS主题。请查看以下代码: new ExifImage({ image : buffer }, function(err,data){ if (err || !data){ NoExif(err); } else{

我在节点12中编写了一个Lambda函数。Lambda的一部分是仅当某个图像具有exif(元数据)时才将消息发布到SNS主题。请查看以下代码:

new ExifImage({ image : buffer }, function(err,data){
            if (err || !data){
                NoExif(err);
            }
            else{ 
                
                let validationBody = {
                    exifData: data,
                    imageObject: imageObject
                }   
        
                let params = {
                    Message: JSON.stringify(validationBody),
                    TopicArn:util.SNS.VALIDATIONTOUPDATE           
                };        
                
                sns.publish(params,function(snsErr,snsdata){ 
                    if(snsErr){
                        console.log("sns error " + snsErr);
                    }
                    else{
                        console.log("MessageID is " + snsdata.MessageId);
                    }
                    
                });                   
            }
        });  
当我在ExifImage回调之外运行SNS发布代码时,它可以正常工作,因此与策略、角色等无关。回调机制中有一些我遗漏的东西。 有什么好主意都行,谢谢