2016-10-07 2 views
0

Ich möchte eine grundlegende Hallo, Welt! Anwendung mit AWS SNS und node.js, habe ich einige sehr grundlegende Code geschrieben und es funktioniert nicht. Mein Code ist unten angegeben:grundlegende Anwendung von AWS SNS

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

    }); 

Jede Hilfe wird geschätzt, Vielen Dank im Voraus.

+0

@ChrisThompson nein, es ist nichts falsch mit dieser Syntax. –

+0

@ChrisThompson, funktioniert nicht, es ist der gleiche Fehler – user2013

+0

@ user2013 bitte erarbeiten Sie, was Sie meinen, wenn Sie sagen, "es funktioniert nicht". Wenn Sie nach Hilfe mit einem Fehler fragen, sollten Sie die tatsächliche Fehlermeldung oder das angezeigte vs. erwartete Verhalten posten. Wird das SNS-Thema nicht erstellt? Wird eine Fehlermeldung gedruckt? –

Antwort

0

SNS.client ist undefiniert. Überprüfen Sie the documentation. Sie sollten nur das tun:

var sns = new AWS.SNS(awsConfig);