【问题标题】:basic application of AWS SNSAWS SNS 的基本应用
【发布时间】:2016-10-08 04:43:05
【问题描述】:

我想使用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));

  });

感谢任何帮助,在此先感谢。

【问题讨论】:

  • @ChrisThompson 不,这种语法没有问题。
  • @ChrisThompson,不工作,同样的错误
  • @user2013 请详细说明您说“它不起作用”时的意思。在寻求错误帮助时,您应该发布实际的错误消息,或者展示的行为与预期的行为。没有创建 SNS 主题吗?是否正在打印错误消息?
  • @MarkB,同样的错误
  • 啊我现在明白了,您将错误作为注释放在代码中。这不是很明显。

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


【解决方案1】:

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

var sns = new AWS.SNS(awsConfig);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多