AWS SNS的基本应用

时间:2016-10-07 20:10:34

标签: node.js amazon-web-services amazon-sns

我想使用AWS SNSnode.js构建一个基本的 Hello,World!应用程序,我编写了一些非常基本的代码,但它无法正常工作。我的代码如下:

 var AWS = require('aws-sdk');

 // aws configuration 
 var awsConfig = {
    'region': 'us-east-1'
 };

 if (process.env.AWS_ACCESS_KEY != undefined && process.env.AWS_ACCESS_KEY != null) {
    awsConfig.accessKeyId = process.env.AWS_ACCESS_KEY;
 }

 if (process.env.AWS_SECRET_ACCESS_KEY != undefined && process.env.AWS_SECRET_ACCESS_KEY != null) {
    awsConfig.secretAccessKey = process.env.AWS_SECRET_ACCESS_KEY;
 }

 var sns = new AWS.SNS(awsConfig).client;

 console.log("sns : ", sns);  // here sns value is 'undefined'

 sns.createTopic({  // "TypeError: Cannot read property 'createTopic' of undefined"
    'Name': 'sent-email'
 }, function (err, result) {

      console.log("some msg expecting........");
      if (err !== null) {
         console.log(util.inspect(err));
         return;
      }

      console.log(util.inspect(result));

  });

感谢任何帮助,提前致谢。

1 个答案:

答案 0 :(得分:0)

SNS.client未定义。检查the documentation。你应该这样做:

var sns = new AWS.SNS(awsConfig);