

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Node.js dan DAX
<a name="DAX.client.run-application-nodejs"></a>

Ikuti langkah-langkah berikut untuk menjalankan aplikasi sampel Node.js pada instans Amazon EC2 Anda.

**Cara menjalankan sampel Node.js untuk DAX**

1. Atur Node.js pada instans Amazon EC2 Anda sebagai berikut:

   1. Instal manajer versi simpul (`nvm`).

      ```
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
      ```

   1. Gunakan nvm untuk menginstal Node.js.

      ```
      nvm install 12.16.3
      ```

   1. Pastikan bahwa Node.js sudah diinstal dan berjalan dengan benar.

      ```
      node -e "console.log('Running Node.js ' + process.version)"
      ```

      Tindakan ini akan menampilkan pesan berikut.

      `Running Node.js v12.16.3`

1. Instal klien Node.js DAX menggunakan manajer paket simpul (`npm`).

   ```
   npm install amazon-dax-client
   ```

1. Unduh sampel kode sumber program (file `.zip`).

   ```
   wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip
   ```

   Setelah unduhan selesai, ekstrak file sumber.

   ```
   unzip TryDax.zip
   ```

1. Jalankan program Node.js berikut. Program pertama membuat tabel Amazon DynamoDB bernama `TryDaxTable`. Program kedua menulis data ke tabel.

   ```
   node 01-create-table.js
   node 02-write-data.js
   ```

1. Jalankan program Node.js berikut.

   ```
   node 03-getitem-test.js
   node 04-query-test.js
   node 05-scan-test.js
   ```

    Perhatikan informasi waktu, yaitu jumlah milidetik yang diperlukan untuk pengujian `GetItem`, `Query`, dan `Scan`.

1. Pada langkah sebelumnya, Anda menjalankan program terhadap titik akhir DynamoDB. Jalankan program lagi, tetapi kali ini, operasi `GetItem`, `Query` dan `Scan` diproses oleh klaster DAX Anda.

   Untuk menentukan titik akhir klaster DAX Anda, pilih salah satu dari berikut ini.
   + **Menggunakan konsol DynamoDB**—Pilih klaster DAX Anda. Titik akhir klaster ditampilkan pada konsol, seperti dalam contoh berikut.

     ```
     dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
     ```
   + **Menggunakan AWS CLI** —Masukkan perintah berikut.

     ```
     aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"
     ```

     Titik akhir klaster ditampilkan pada output, seperti dalam contoh berikut.

     ```
     {
         "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com",
         "Port": 8111,
         "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com"
     }
     ```

   Sekarang jalankan program lagi, tetapi kali ini tentukan titik akhir klaster sebagai parameter baris perintah.

   ```
   node 03-getitem-test.js dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
   node 04-query-test.js dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
   node 05-scan-test.js dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
   ```

   Periksa sisa output dan perhatikan informasi waktu. Waktu berlalu untuk `GetItem`, `Query`, dan `Scan` harus jauh lebih rendah dengan DAX dibandingkan dengan DynamoDB.

1. Jalankan program Node.js berikut untuk menghapus `TryDaxTable`.

   ```
   node 06-delete-table
   ```

Untuk informasi selengkapnya tentang program tersebut, lihat bagian berikut:
+ [01-create-table.js](DAX.client.run-application-nodejs.01-create-table.md)
+ [02-write-data.js](DAX.client.run-application-nodejs.02-write-data.md)
+ [03-getitem-test.js](DAX.client.run-application-nodejs.03-getitem-test.md)
+ [04-query-test.js](DAX.client.run-application-nodejs.04-query-test.md)
+ [05-scan-test.js](DAX.client.run-application-nodejs.05-scan-test.md)
+ [06-delete-table.js](DAX.client.run-application-nodejs.06-delete-table.md)