Node.js 从回调调用SNS发布
我在节点12中编写了一个Lambda函数。Lambda的一部分是仅当某个图像具有exif(元数据)时才将消息发布到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{
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发布代码时,它可以正常工作,因此与策略、角色等无关。回调机制中有一些我遗漏的东西。
有什么好主意都行,谢谢