在 Amazon SNS 中发布消息 - AWS SDK for JavaScript

我们已宣布即将终止对 AWS SDK for JavaScript v2 的支持。建议您迁移到 AWS SDK for JavaScript v3。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

在 Amazon SNS 中发布消息

JavaScript code example that applies to Node.js execution

此 Node.js 代码示例演示:

  • 如何将消息发布到 Amazon SNS 主题。

情景

在本示例中,您使用一系列 Node.js 模块,将消息从 Amazon SNS 发布到主题端点、电子邮件或电话号码。这些 Node.js 模块使用 SDK for JavaScript,通过 AWS.SNS 客户端类的以下方法发送消息:

先决条件任务

要设置和运行此示例,您必须先完成以下任务:

将消息发布到 Amazon SNS 主题

本示例使用 Node.js 模块将消息发布到 Amazon SNS 主题。创建文件名为 sns_publishtotopic.js 的 Node.js 模块。按前面所示配置 SDK。

创建包含用于发布消息的参数的对象,这包括消息文本以及 Amazon SNS 主题的 ARN。有关可用 SMS 属性的详细信息,请参阅SetSMSAttributes

将参数传递到 AWS.SNS 客户端类的 publish 方法。创建用于调用 Amazon SNS 服务对象的 promise 并传递参数对象。然后处理 promise 回调中的 response。

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create publish parameters var params = { Message: "MESSAGE_TEXT" /* required */, TopicArn: "TOPIC_ARN", }; // Create promise and SNS service object var publishTextPromise = new AWS.SNS({ apiVersion: "2010-03-31" }) .publish(params) .promise(); // Handle promise's fulfilled/rejected states publishTextPromise .then(function (data) { console.log( `Message ${params.Message} sent to the topic ${params.TopicArn}` ); console.log("MessageID is " + data.MessageId); }) .catch(function (err) { console.error(err, err.stack); });

要运行示例,请在命令行中键入以下内容。

node sns_publishtotopic.js

此示例代码可在 GitHub 上的此处找到。