базовое применение AWS SNS

#node.js #amazon-web-services #amazon-sns

#node.js #amazon-веб-сервисы #amazon-sns

Вопрос:

Я хочу создать базовую Привет, мир!приложение, использующее AWS SNS и node.js , я написал очень простой код, и он не работает. Мой код приведен ниже:

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

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

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

 if (process.env.AWS_SECRET_ACCESS_KEY != undefined amp;amp; 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. @ChrisThompson нет, в этом синтаксисе нет ничего плохого.

2. @ChrisThompson, не работает, это та же ошибка

3. @user2013 пожалуйста, уточните, что вы имеете в виду, когда говорите «это не работает». При запросе помощи с ошибкой вы должны опубликовать фактическое сообщение об ошибке или отображаемое и ожидаемое поведение. Тема SNS не создается? Выводится ли сообщение об ошибке?

4. @MarkB, это та же ошибка

5. Теперь я понимаю, вы поместили ошибку в код в качестве комментария. Это не совсем очевидно.

Ответ №1:

SNS.client не определено. Проверьте документацию. Вы должны просто делать это:

 var sns = new AWS.SNS(awsConfig);