我一直在嘗試使用Javascript實現DynamoDB。當我使用AWS.config.update ='my_region'時,我得到「未捕獲的referenceerror:未定義的AWS」。我已在全球宣佈AWS。未捕獲的引用錯誤:AWS未定義
注:如果您使用node.js
AWS SDK aws.sdk.js已經實施
我一直在嘗試使用Javascript實現DynamoDB。當我使用AWS.config.update ='my_region'時,我得到「未捕獲的referenceerror:未定義的AWS」。我已在全球宣佈AWS。未捕獲的引用錯誤:AWS未定義
注:如果您使用node.js
AWS SDK aws.sdk.js已經實施
,你應該包括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>
如果上述解決方案無法解決問題,請顯示您的完整代碼以專門查看您的方案。
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>
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",
});
我已經糾正了。新增head標籤內的AWS-SDK,而不是在身體標記添加它的
一個關鍵的錯誤,我是做不來(在angular2爲前端側)添加
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js"></script>
此行我的HTML代碼。如果您使用NodeJS,則必須使用npm install aws-sdk
來添加此文件。
您可以通過this鏈接找到該信息。
嗨,是否有任何其他方式來啓動AWS命名空間?我正在研究Kony(混合MADP),並且var AWS = new AWS()不起作用,因爲它拋出了「不是構造函數」錯誤。而且還沒有一種直接的方式將其包含在JS腳本標籤中。該框架只是導入SDK並將其存儲在一個文件夾中。我有點卡在這裏。 –