Nếu bạn đang là một lập trình viên hoặc đang học lập trình, bạn có thể đã biết rằng phiên bản Node.js được cập nhật thường xuyên.
Vì vậy, khi bạn phát triển một ứng dụng sử dụng Node.js, có thể cần phải sử dụng nhiều phiên bản khác nhau của Node.js để đảm bảo tính tương thích của ứng dụng với các phiên bản Node.js khác nhau.
Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt nhiều phiên bản Node.js trên cùng một máy tính sử dụng Node Version Manager (nvm). Thư viện cho phép chúng ta cài đặt nhiều phiên bản Node.js và chuyển qua lại giữa các phiên bản chỉ bằng một câu lệnh.
Cách Cài Đặt nvm
Windows
- Đầu tiên, tải xuống phiên bản mới nhất của nvm-windows ở đây.
- Tiếp theo, tải file
nvm-setup.zip
và tiến hành cài đặt như bao chương trình khác. - Cuối cùng, để kiểm tra ta chạy lệnh sau ở terminal/powershell:
nvm version
(Nếu nvm-windows không hoạt động ngay sau khi cài đặt, hãy thử khởi động lại terminal/powershell)
(Hoặc bạn có thể follow theo trang hướng dẫn cài đặt chính chức cho Windows của nvm-windows)
Mac/Linux
Để cài đặt trên Mac/Linux bạn có thể sử dụng:
- cURL:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- Hoặc Wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Cuối cùng, để kiểm tra ta chạy lệnh sau ở terminal:
command -v nvm
(Hoặc bạn có thể follow theo trang hướng dẫn cài đặt chính chức cho Mac/Linux của nvm-sh)
Cách Sử Dụng nvm
Liệt kê tất cả các phiên bản available
Cho Windows:
nvm ls available
Cho Mac/Linux:
nvm ls-remote
Cài đặt phiên bản Node.js mới nhất
nvm install node
Cài đặt phiên bản LTS Node.js mới nhất
nvm install --lts
Cài đặt phiên bản Node.js cụ thể
nvm install 8.11.1 // để cài phiên bản 8.11.1 nvm install 12.13.1 // để cài phiên bản 12.13.1
Xóa phiên bản Node.js
nvm uninstall 8.11.1
Cách Chuyển Qua Lại Giữa Các Phiên Bản
Liệt kê tất cả các phiên bản đã cài đặt
Cho Windows:
nvm list
Cho Mac/Linux:
nvm ls
Chuyển đổi qua lại các phiên bản
nvm use 8.11.1 // chuyển qua phiên bản 8.11.1 nvm use 12.13.1 // chuyển qua phiên bản 12.13.1
Cài Alias cho từng phiên bản
nvm alias awesome-project 12.13.1
Để xóa alias, ta sử dụng lệnh sau:
nvm unalias awesome-project
Chạy trực tiếp, không cần chuyển
nvm run 8.11.1 app.js
hoặc
nvm exec 8.11.1 node app.js
Một Số Lệnh Khác
$ nvm
+Tab
alias deactivate install list-remote reinstall-packages uninstall version
cache exec install-latest-npm ls run unload version-remote
current help list ls-remote unalias use which
Tổng Kết Lại
Node Version Manager (nvm) là một công cụ tuyệt vời giúp chuyển đổi giữa nhiều phiên bản Node.js trong khi làm việc trên các dự án với nhiều phiên bản khác nhau. Nó giúp cách anh em Develoepr tiết kiệm thời gian bằng cách thay đổi nhanh chóng qua lại giữa các phiên bản Node.js.