Node.js adalah salah satu teknologi yang paling populer dalam pengembangan web dan aplikasi modern. Namun, seringkali kita dihadapkan pada situasi di mana kita perlu menggunakan versi Node.js yang berbeda-beda untuk proyek yang berbeda. Hal ini bisa menjadi sangat merepotkan jika tidak ada alat yang tepat untuk mengelola versi Node.js. Inilah di mana Node Version Manager (NVM) memainkan perannya.
NVM (Node Version Manager) adalah sebuah alat yang dirancang untuk mengelola dan menginstal berbagai versi Node.js di satu komputer. NVM memungkinkan kita untuk memiliki beberapa versi Node.js yang berbeda dan dengan mudah beralih antara mereka. NVM dirancang untuk diinstal per pengguna dan dapat digunakan di berbagai shell seperti bash, zsh, dan lain-lain.
Menginstal NVM sangatlah mudah. Berikut adalah langkah-langkahnya:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
nvm --version
Setelah NVM terinstal, Anda dapat menggunakan berbagai perintah untuk mengelola versi Node.js. Berikut beberapa perintah dasar yang perlu Anda ketahui:
Untuk melihat daftar semua versi Node.js yang tersedia, gunakan perintah:
nvm ls-remote
Untuk melihat daftar versi Node.js yang sudah terinstal di komputer Anda, gunakan perintah:
nvm list
Untuk menginstal versi Node.js tertentu, gunakan perintah:
nvm install <versi>
Contoh:
nvm install v16.18.0
Untuk menggunakan versi Node.js tertentu, gunakan perintah:
nvm use <versi>
Contoh:
nvm use v16.18.0
Untuk menjalankan aplikasi dengan menggunakan versi Node.js tertentu, gunakan perintah:
nvm run <versi> <nama-aplikasi>
Contoh:
nvm run v16.18.0 my-app.js
Jika Anda memiliki versi Node.js yang tidak digunakan lagi, Anda dapat menghapusnya dengan perintah:
nvm uninstall <versi>
Contoh:
nvm uninstall v14.20.1
Dengan menggunakan NVM, Anda dapat dengan mudah mengelola berbagai versi Node.js di satu komputer. NVM memungkinkan Anda untuk memiliki beberapa versi Node.js yang berbeda dan beralih antara mereka dengan cepat. Dengan demikian, Anda dapat lebih fleksibel dalam pengembangan aplikasi Anda tanpa harus khawatir tentang konflik versi.