私はJavascriptを使用してDynamoDBを実装しようとしています。私が使用したとき、AWS.config.update = 'my_region'、 "uncaught referenceerror:AWS in not defined"が表示されます。私はAWSを世界的に宣言しました。キャッチされていない参照エラー:AWSが定義されていません
注:aws.sdk.jsあなたがnode.js
AWS SDKを使用している場合、あなたはrequire
を含める必要があり
私はJavascriptを使用してDynamoDBを実装しようとしています。私が使用したとき、AWS.config.update = 'my_region'、 "uncaught referenceerror:AWS in not defined"が表示されます。私はAWSを世界的に宣言しました。キャッチされていない参照エラー:AWSが定義されていません
注:aws.sdk.jsあなたが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>
上記の解決方法で問題が解決されない場合は、具体的なシナリオを詳しく見てください。
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",
});
私はそれを整流しています。 bodyタグにそれを追加するのではなく、headタグ内のAWS-SDKを追加しました。私がやっていた
一つの決定的なミスは、(angular2にフロントエンド側のために)私のhtmlコードに
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.12.min.js"></script>
この行を追加することではありません。 NodeJSを使用している場合は、npm install aws-sdk
を使用してこのファイルを追加する必要があります。
この情報はthisリンクにあります。
こんにちは、AWS名前空間を開始する他の方法はありますか?私はKony(ハイブリッドMADP)とvar AWS = new AWS()は、コンストラクタではないエラーをスローするので動作しません。また、JSスクリプトタグのようにそれを含める直接的な方法はありません。フレームワークは単にSDKをインポートし、それをフォルダに格納します。私はここにこだわっています。 –