我試圖開發一個應用程序(例如http://whatever.dev),一旦在生產中使用AWS DynamoDB和JavaScript(而不是Node)。目前,我們正在使用DynamoDB Local來在本地開發而無需觸擊AWS。DynamoDB本地訪問控制 - 允許來源
DynamoDB Local的問題在於沒有提供從服務器發回的Access-Control-Allow-Origin標頭。
所以,如果我這樣做對whatever.dev:
var dynamodb = new AWS.DynamoDB({
accessKeyId: 'thisIsSomeInvalidKey',
secretAccessKey:'anEquallyInvalidSecret!',
region: 'us-east-1',
endpoint: 'http://whatever.dev:8000',
sslEnabled: false,
maxRetries: 5,
//logger: console
});
dynamodb.listTables(function(err, data) {
console.log(data)
});
這是我得到的結果:
的XMLHttpRequest無法加載whatever.dev:8000。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此不允許訪問Origin'whatever.dev'。
所以,基本上,我在本地開發,使用DynamoDB Local,但我無法連接到它,因爲它不給我XHR津貼。有沒有辦法解決?我可以在DynamoDB Local中修改某些內容以獲取正確的標題嗎?
我的項目沒有Python/Java依賴項(它純粹是前端,有Backbone和RequireJS),所以使用它會吸引人。
謝謝!