#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);