未捕获的引用错误:未定义AWS

时间:2017-07-28 09:24:59

标签: javascript amazon-web-services amazon-dynamodb aws-sdk

我一直在尝试使用Javascript实现DynamoDB。当我使用AWS.config.update =' my_region'时,我得到了未被引用的参考错误:AWS未定义"。我已在全球宣布AWS。

注意:aws.sdk.js已实施

5 个答案:

答案 0 :(得分:8)

如果您使用的是node.js aws sdk,则应包含require

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

如果您使用的是JavaScript in HTML,请加入SDK。

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

如果上述解决方案无法解决问题,请显示完整代码以专门查看您的方案。

Javascript Example

答案 1 :(得分:3)

我正在做的一个关键错误就是不添加
我的html代码中的<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js"></script> 这一行(对于angular2中的前端)。如果您使用的是NodeJS,则必须使用npm install aws-sdk添加此文件。

您可以在this链接中找到此信息。

答案 2 :(得分: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>

答案 3 :(得分: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",

});

答案 4 :(得分:0)

我已经纠正过了。在head标签内添加了aws-sdk,而不是将其添加到body标签