

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

# Node.jsdi AL2 023
<a name="nodejs"></a>

 [https://nodejs.org/](https://nodejs.org/)di AL2 023 diwakili oleh versi 20, 22 dan 24. Amazon Linux mengikuti [jadwal dukungan](https://github.com/nodejs/Release) upstream dan status dukungan dari setiap versi Node.js selalu dapat diperiksa pada [halaman status dukungan Package](https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-package.html). Semua Node.js versi yang didukung diberi namespace dan dapat diinstal pada sistem yang sama secara bersamaan. Namespacing memastikan bahwa setiap Node.js instalasi unik dalam sistem file. Ini dicapai dengan mengganti nama direktori dan file utama berdasarkan versi runtime. Nama yang dapat dieksekusi sebenarnya akan terlihat seperti *node- \$1MAJOR\$1VERSION\$1 atau *npm* - \$1MAJOR\$1VERSION\$1*. Namun, hanya satu Node.js versi yang dapat aktif dalam satu waktu. Versi aktif ini menyediakan direktori default dan nama file, seperti *node*, *npm* atau*/usr/lib/node\$1modules*, mengarahkannya ke runtime yang sedang aktif. 

 Ini dicapai dengan menggunakan kemampuan alat *alternatif*. Penting untuk diingat bahwa nama default yang dapat dieksekusi adalah virtual dan dapat berubah kapan saja ketika menunjuk ke versi terinstal yang berbeda. Node.js Fleksibilitas ini memungkinkan perangkat lunak yang menggunakan *node* di shebang untuk memilih versi yang diinginkan saat dipanggil. Namun, ketika versi tertentu Node.js diperlukan, persistensi versi dapat dicapai dengan memanggil executable namespaced (misalnya, *node-20 atau *node-22**), yang akan selalu menggunakan versi runtime yang ditentukan. Selain itu, executable namespace dari alat *npm, seperti npm-20* atau npm-22, selalu dikaitkan dengan versi Node.js yang sesuai, terlepas dari runtime yang saat ini aktif. 

 Node.jsdidistribusikan sebagai beberapa paket namespaced yang dimulai dengan "”. `nodejs{MAJOR_VERSION}` Paket-paket ini menyediakan *node*, versi yang kompatibel dari alat *npm*, dokumentasi, pustaka, dan banyak lagi. Misalnya, *node* dan *npm* dari Node.js 22 disediakan oleh `nodejs22-npm` paket `nodejs22` dan, masing-masing. 

 Alat *alternatif* menyediakan satu perintah untuk beralih antar Node.js versi. Secara default, *alternatif* dikonfigurasi untuk berada dalam mode auto, yang menggunakan prioritas untuk menentukan Node.js versi yang saat ini aktif. Namun, Anda dapat mengaktifkan versi yang diinstal kapan saja. Saat ini, semua versi yang didukung Node.js memiliki prioritas yang sama, artinya versi pertama yang diinstal akan diaktifkan secara otomatis. 

**Beberapa contoh berguna menggunakan *alternatif***

1. Periksa *alternatif* apa yang dikonfigurasi

   ```
   alternatives --list
   ```

1. Periksa konfigurasi *node* saat ini

   ```
   alternatives --display node
   ```

1. Ubah versi secara interaktif Node.js

   ```
   alternatives --config node
   ```

1. Beralih ke mode manual dan pilih versi tertentu

   ```
   alternatives --set node /usr/bin/node-{MAJOR_VERSION}
   ```

1. Beralih kembali ke mode pemilihan versi auto

   ```
   alternatives --auto node
   ```