示例"/>
使用SQS的node.js需要功能示例
var params = {
QueueUrl: sqsEndPoint + compInfoQueName,
AttributeNames: [All],
MaxNumberOfMessages: '5',
MessageAttributeNames: [],
ReceiveRequestAttemptId: "",
VisibilityTimeout: '15',
WaitTimeSeconds: '10'
};
sqs.receiveMessage(params, function (err, data) {
if (err) console.log(err, err.stack);
else return data;
});
从AWS网站获得此信息
我已经设置了所有参数,并且可以使用以下命令在HTML页面上获得响应:
“;
但是我想将其集成到node.js项目中
我是JavaScript的新手,在Java中,我只是导入AWS对象并在函数中调用方法,即。
功能...{json响应= sqs.receive ...}
如何使用JS顶部的代码?
如何通过代码示例将字符串对象设置为接收结果的结果?
我只想在html页面中将字段设置为收到的sqs消息
textarea.value = myMessageFromAWS
回答如下:因为您来自Java,所以回调不是很直观。
我建议您使用异步/等待方法,这样代码看起来更加线性,像这样:
async function main () {
var params = {
QueueUrl: sqsEndPoint + compInfoQueName,
AttributeNames: [All],
MaxNumberOfMessages: '5',
MessageAttributeNames: [],
ReceiveRequestAttemptId: "",
VisibilityTimeout: '15',
WaitTimeSeconds: '10'
};
try {
// this will be your data received from sqs
const data = await sqs.receiveMessage(params).promise()
// prints to stdout
console.log(data)
} catch(err) {
// prints to stderr
console.error(err, err.stack);
};
}
// Because this is not Java you have to call this function explicitly
main()
更多推荐
使用SQS的node.js需要功能示例
发布评论