web-dev-qa-db-fra.com

Comment puis-je travailler avec Dynamodb Local d'Amazon dans le noeud?

Amazon propose un simulateur local pour son produit Dynamodb , mais les exemples ne se trouvent que dans PHP .

Ces exemples mentionnent la transmission du paramètre "base_url" pour indiquer que vous utilisez un Dynamodb local, mais cela renvoie cette erreur dans Node:

{ [UnrecognizedClientException: The security token included in the request is invalid.]
  message: 'The security token included in the request is invalid.',
  code: 'UnrecognizedClientException',
  name: 'UnrecognizedClientException',
  statusCode: 400,
  retryable: false }

Comment faire fonctionner Dynamodb_local dans Node?

34
danmcc

Vous devez suivre cet article blog pour configurer votre DynamoDB Local, puis vous pouvez simplement utiliser ce code:

var AWS= require('aws-sdk'),
dyn= new AWS.DynamoDB({ endpoint: new AWS.Endpoint('http://localhost:8000') });

dyn.listTables(function (err, data)
{
   console.log('listTables',err,data);
});
45
aaaristo

Pour Node veuillez faire comme ci-dessous:

const AWS = require('aws-sdk');
const AWSaccessKeyId = 'not-important';
const AWSsecretAccessKey = 'not-important';      
const AWSregion = 'local';
const AWSendpoint = 'http://localhost:8000' // This is required
AWS.config.update({
    accessKeyId: AWSaccessKeyId,
    secretAccessKey: AWSsecretAccessKey,  
    region: AWSregion,
    endpoint: AWSendpoint
});

Assurez-vous que DynamodDB est exécuté sur le port 8000.

0
Arshad