2017-07-28 3 views
1

Ich habe versucht, DynamoDB mit Javascript zu implementieren. Wenn ich AWS.config.update = 'my_region' verwendet habe, bekomme ich "uncaught referenceerror: AWS in nicht definiert". Ich habe AWS global deklariert.Uncaught Referenzfehler: AWS nicht definiert

Hinweis: aws.sdk.js hat

Antwort

5

implementiert Wenn Sie node.js aws sdk verwenden, sollten Sie die require umfassen.

var AWS = require("aws-sdk"); 
var creds = new AWS.Credentials('akid', 'secret', 'session'); 

AWS.config.update({ 
    region: "us-west-2", 
    endpoint: "http://localhost:8000", 
    credentials: creds 
}); 

Wenn Sie JavaScript in HTML verwenden, schließen Sie bitte das SDK.

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js"></script> 

Wenn das Problem mit der obigen Lösung nicht behoben werden kann, zeigen Sie bitte Ihren vollständigen Code an, um sich Ihr Szenario genauer anzusehen.

Javascript Example

+0

Hallo, Gibt es andere Möglichkeiten, den AWS-Namespace zu initiieren? Ich arbeite an Kony (eine hybride MADP) und var AWS = new AWS() funktioniert nicht, da es einen Fehler "kein Konstruktor" löst. Und es gibt keine direkte Möglichkeit, sie wie im JS-Skript-Tag zu integrieren. Das Framework importiert nur das SDK und speichert es in einem Ordner. Ich stecke hier irgendwie fest. –

0

HTML

<script type="text/javascript" src="js/jquery-3.2.1.js"></script> 
    <script type="text/javascript" src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script> 
    <script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js"></script> 
    <script type="text/javascript" src="js/min/aws-cognito-sdk.min.js"></script> 
    <script type="text/javascript" src="js/min/amazon-cognito-identity.min.js"></script> 
    <script type="text/javascript" src="js/min/sjcl.min.js"></script> 

    <script type="text/javascript" src="js/min/moment.min.js"></script> 
    <script type="text/javascript" src="js/src/jsbn.js"></script> 
    <script type="text/javascript" src="js/src/jsbn2.js"></script> 
0

JAVASCRIPT

AWS.config.update='xx-xxxx-x'; //the aforementioned error(global variable) 

var user={ 
      UserPoolId: 'xx-xxxx-x_xxxxxxxxx', 
      ClientId: 'xxxxxxxxxxxxxxxxxxxxxxxxxx' 
     }; 

var data=new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(user);  

AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 

IdentityPoolId: "xx-xxxx-x:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 

}); 
0

Ich habe es behoben. Hinzugefügt wurde die aws-sdk innerhalb Kopf-Tag statt es in Body-Tag Hinzufügen

0

Ein entscheidender Fehler war ich tun, ist nicht
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js"></script> diese Zeile in meinem HTML-Code hinzufügen (für Front-End-Seite in angular2). Wenn Sie NodeJS verwenden, müssen Sie diese Datei mit npm install aws-sdk hinzufügen.

Sie finden diese Information in this Link.

Verwandte Themen