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:
1 2 | 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:
1 2 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash |
- Hoặc Wget:
1 2 | 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:
1 2 | 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:
1 2 | nvm ls available |
Cho Mac/Linux:
1 2 | nvm ls-remote |
Cài đặt phiên bản Node.js mới nhất
1 2 | nvm install node |
Cài đặt phiên bản LTS Node.js mới nhất
1 2 | nvm install --lts |
Cài đặt phiên bản Node.js cụ thể
1 2 3 4 | 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
1 2 | 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:
1 2 | nvm list |
Cho Mac/Linux:
1 2 | nvm ls |
Chuyển đổi qua lại các phiên bản
1 2 3 4 | 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
1 2 | nvm alias awesome-project 12.13.1 |
Để xóa alias, ta sử dụng lệnh sau:
1 2 | nvm unalias awesome-project |
Chạy trực tiếp, không cần chuyển
1 2 | nvm run 8.11.1 app.js |
hoặc
1 2 | nvm exec 8.11.1 node app.js |
Một Số Lệnh Khác
$ nvm
+Tab
1 2 3 4 | 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.