Kami mengumumkan
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menerbitkan Pesan di Amazon SNS
Contoh kode Node.js ini menunjukkan:
-
Cara mempublikasikan pesan ke topik Amazon SNS.
Skenario
Dalam contoh ini, Anda menggunakan serangkaian modul Node.js untuk mempublikasikan pesan dari Amazon SNS ke titik akhir topik, email, atau nomor telepon. Modul Node.js menggunakan SDK JavaScript untuk mengirim pesan menggunakan metode kelas AWS.SNS
klien ini:
Tugas Prasyarat
Untuk mengatur dan menjalankan contoh ini, Anda harus terlebih dahulu menyelesaikan tugas-tugas ini:
-
Instal Node.js. Untuk informasi selengkapnya tentang menginstal Node.js, lihat situs web Node.js
. -
Buat file konfigurasi bersama dengan kredensi pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file JSON kredensial, lihat. Memuat Kredensial di Node.js dari File Kredensial Bersama
Menerbitkan Pesan ke Topik Amazon SNS
Dalam contoh ini, gunakan modul Node.js untuk mempublikasikan pesan ke topik Amazon SNS. Buat modul Node.js dengan nama filesns_publishtotopic.js
. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.
Buat objek yang berisi parameter untuk menerbitkan pesan, termasuk teks pesan dan ARN dari topik Amazon SNS. Untuk detail tentang atribut SMS yang tersedia, lihat Mengatur SMSAttributes.
Lewati parameter ke publish
metode kelas AWS.SNS
klien. Buat janji untuk memanggil objek layanan Amazon SNS, melewati objek parameter. Kemudian tangani respons dalam panggilan balik janji.
// 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); });
Untuk menjalankan contoh, ketik berikut ini di baris perintah.
node sns_publishtotopic.js
Kode contoh ini dapat ditemukan di sini GitHub