View a markdown version of this page

Migrazione a DAX Node.js SDK V3 - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Migrazione a DAX Node.js SDK V3

Questa guida alla migrazione ti aiuterà a trasferire le tue applicazioni DAX esistenti. Node.js Il nuovo SDK richiede Node.js 18 o versioni successive e introduce diverse importanti modifiche alla struttura del codice DynamoDB Accelerator. Questa guida illustrerà le differenze principali, tra cui modifiche alla sintassi, nuovi metodi di importazione e modelli di programmazione asincrona aggiornati.

Utilizzo del Node.js DAX V2

const AmazonDaxClient = require('amazon-dax-client'); const AWS = require('aws-sdk'); var region = "us-west-2"; AWS.config.update({ region: region, }); var client = new AWS.DynamoDB.DocumentClient(); if (process.argv.length > 2) { var dax = new AmazonDaxClient({ endpoints: [process.argv[2]], region: region, }); client = new AWS.DynamoDB.DocumentClient({ service: dax }); } // Make Get Call using Dax var params = { TableName: 'TryDaxTable', pk: 1, sk: 1 } client.get(params, function (err, data) { if (err) { console.error( "Unable to read item. Error JSON:", JSON.stringify(err, null, 2) ); } else { console.log(data); } });

Utilizzo del DAX V3 Node.js

Per l'utilizzo di DAX Node.js V3 Node è preferibile la versione 18 o superiore. Per passare a Node 18, utilizza quanto segue:

import { DaxDocument } from '@amazon-dax-sdk/lib-dax'; import { DynamoDBDocument } from '@aws-sdk/lib-dynamodb'; import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; let client: DynamoDBDocument | DaxDocument = DynamoDBDocument.from( new DynamoDBClient({ region: 'us-west-2' }) ); if (process.argv.length > 2) { client = new DaxDocument({ endpoints: [process.argv[2]], region: 'us-west-2', }); } const params = { TableName: 'TryDaxTable', Key: { pk: 1, sk: 1 }, }; try { const results = await client.get(params); console.log(results); } catch (err) { console.error(err); }