Trong thế giới phát triển JavaScript hiện đại, việc giữ cho môi trường của bạn được cập nhật là cực kỳ quan trọng. Node.js, nền tảng cốt lõi cho mọi thứ từ máy chủ backend đến các công cụ build frontend, liên tục phát hành các phiên bản mới với những cải tiến về hiệu suất, các bản vá bảo mật quan trọng và các tính năng mới hấp dẫn.
Tuy nhiên, việc Upgrade node version có thể gây bối rối, đặc biệt khi có nhiều phương pháp khác nhau. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từng bước về cách nâng cấp phiên bản Node.js một cách an toàn và hiệu quả, đồng thời giải thích phương pháp nào là tốt nhất cho từng trường hợp sử dụng.
Tại Sao Bạn Nên Nâng Cấp Node.js (Upgrade node version)?
Trước khi đi vào “cách thực hiện”, hãy cùng tìm hiểu “tại sao”:

- Bảo Mật (Security): Các phiên bản cũ hơn có thể chứa các lỗ hổng đã được biết đến. Nâng cấp lên phiên bản mới nhất, đặc biệt là phiên bản LTS, đảm bảo bạn nhận được các bản vá bảo mật mới nhất.
- Hiệu Suất (Performance): Mỗi bản phát hành lớn thường đi kèm với những cải tiến cho engine V8 JavaScript, giúp mã của bạn chạy nhanh hơn và hiệu quả hơn.
- Tính Năng Mới (Features): Các phiên bản Node.js mới hơn hỗ trợ các tính năng JavaScript hiện đại (ES modules,
Promise.any(), etc.) mà không cần đến transpiler như Babel. - Tương Thích Gói (Package Compatibility): Nhiều thư viện và framework (như Next.js, Nuxt, SvelteKit) yêu cầu các phiên bản Node.js tối thiểu để hoạt động. Việc cập nhật đảm bảo bạn có thể sử dụng các công cụ mới nhất.
Kiểm Tra Phiên Bản Node.js và NPM Hiện Tại để Upgrade node version
Trước khi nâng cấp, bạn cần biết mình đang ở đâu. Mở terminal (hoặc Command Prompt/PowerShell trên Windows) và chạy các lệnh sau:
node -v
Lệnh này sẽ hiển thị phiên bản Node.js hiện tại của bạn (ví dụ: v18.17.0).
npm -v
Lệnh này sẽ hiển thị phiên bản của Node Package Manager (npm) đi kèm (ví dụ: 9.6.7).
Hiểu Về LTS và Current
Trên trang web Node.js, bạn sẽ thấy hai phiên bản chính:
- LTS (Long-Term Support): Đây là phiên bản được khuyến nghị cho hầu hết người dùng, đặc biệt là cho môi trường production. Các phiên bản LTS tập trung vào sự ổn định, bảo mật và được hỗ trợ trong một thời gian dài (thường là 3 năm). Ví dụ: Node.js 22.x, 20.x.
- Current: Đây là phiên bản chứa các tính năng mới nhất và đang được tích cực phát triển. Nó phù hợp cho những ai muốn thử nghiệm các tính năng mới nhất nhưng có thể không ổn định bằng LTS.
Khuyến nghị: Đối với hầu hết các dự án phát triển và triển khai, hãy luôn ưu tiên sử dụng phiên bản LTS mới nhất.
Upgrade node version nâng cấp mới nhất (Chọn 1 phương pháp)
Dưới đây là các phương pháp phổ biến nhất để nâng cấp Node.js. Chúng tôi đặc biệt khuyến nghị Phương pháp 1 cho hầu hết các lập trình viên.

Phương Pháp 1: Sử dụng Trình Quản lý Phiên bản Node (NVM) – Khuyến Nghị Mạnh Mẽ
Node Version Manager (NVM) là một công cụ dòng lệnh cho phép bạn dễ dàng cài đặt, chuyển đổi và quản lý nhiều phiên bản Node.js khác nhau trên cùng một máy. Đây là phương pháp linh hoạt và mạnh mẽ nhất.
Ưu điểm:
- Cho phép cài đặt nhiều phiên bản Node song song.
- Chuyển đổi giữa các phiên bản chỉ bằng một lệnh duy nhất (
nvm use 18). - Không yêu cầu quyền
sudođể cài đặt các gói global. - Lý tưởng cho các dự án yêu cầu các phiên bản Node khác nhau.
Cách thực hiện:
1. Cài đặt NVM:
- Trên macOS và Linux: Mở terminal và chạy lệnh cài đặt từ trang GitHub chính thức của nvm. (Luôn kiểm tra trang chính thức để có phiên bản mới nhất).Bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashSau khi cài đặt, bạn cần đóng và mở lại terminal hoặc chạy lệnh
source ~/.bashrc(hoặc~/.zshrc,~/.profile, tùy thuộc vào shell của bạn). - Trên Windows: NVM gốc không hỗ trợ Windows. Tuy nhiên, có một công cụ thay thế tuyệt vời là nvm-windows. Hãy truy cập trang GitHub của họ, tải xuống file cài đặt
nvm-setup.exevà chạy nó.
2. Sử dụng NVM để nâng cấp Node.js:
- Cài đặt phiên bản LTS mới nhất:Bash
nvm install --lts - Cài đặt một phiên bản cụ thể:Bash
nvm install 22.4.0 - Xem danh sách các phiên bản đã cài đặt:Bash
nvm ls - Chuyển đổi sang một phiên bản khác để sử dụng:Bash
nvm use 20.11.0 - Đặt phiên bản mặc định cho terminal mới:Bash
nvm alias default 22.4.0
Phương Pháp 2: Sử dụng Trình Cài Đặt Chính Thức từ Nodejs.org
Đây là phương pháp đơn giản nhất nếu bạn chỉ cần một phiên bản Node.js duy nhất trên hệ thống của mình.
Ưu điểm:
- Dễ dàng, trực quan.
- Quá trình cài đặt quen thuộc.
Cách thực hiện:
- Truy cập trang web chính thức: https://nodejs.org/
- Tải xuống trình cài đặt cho phiên bản LTS.
- Chạy file đã tải xuống (
.msicho Windows,.pkgcho macOS). - Trình cài đặt sẽ tự động ghi đè phiên bản Node.js cũ của bạn và xử lý các biến môi trường.
Phương Pháp 3: Sử dụng Trình Quản lý Gói (Homebrew, Chocolatey)
Nếu bạn đã quen thuộc với các trình quản lý gói hệ thống, đây cũng là một lựa chọn tốt.
- Trên macOS (sử dụng Homebrew):Bash
# Cập nhật Homebrew brew update # Nâng cấp Node.js brew upgrade node - Trên Windows (sử dụng Chocolatey):Bash
# Nâng cấp Node.js choco upgrade nodejsLưu ý: Chocolatey có thể cài đặt một phiên bản khác
nodejs-lts.
Các Việc Cần Làm Sau Khi Nâng Cấp Upgrade node version
Nâng cấp Node.js chỉ là một nửa câu chuyện. Dưới đây là những gì bạn cần làm tiếp theo.

1. Cập nhật NPM
Đôi khi, phiên bản npm đi kèm với Node.js không phải là mới nhất. Bạn nên cập nhật nó bằng lệnh sau:
npm install -g npm@latest2. Cài đặt lại các Gói Global
Khi bạn chuyển đổi phiên bản Node.js bằng NVM, các gói global mà bạn đã cài đặt (như nodemon, pm2, create-react-app) sẽ không tự động được chuyển sang.
Bạn có thể cài đặt lại chúng từ phiên bản cũ bằng lệnh tiện lợi của NVM:
Bash
nvm reinstall-packages <phiên_bản_node_cũ>
Ví dụ: nvm reinstall-packages 18.17.0
Hoặc, bạn có thể cài đặt lại chúng theo cách thủ công.
> Xem thêm:
Factory Method Pattern là gì? Toàn tập về một trong những Design Pattern phổ biến nhất
Xampp là gì? Ứng dụng của Xampp vào mục đích gì
Câu Hỏi Thường Gặp (FAQ)
Q: Lỗi EACCES: permission denied khi cài đặt gói global? A: Lỗi này thường xảy ra khi bạn không sử dụng NVM và cố gắng cài đặt gói vào thư mục hệ thống được bảo vệ. Sử dụng NVM là cách giải quyết tốt nhất. Nếu không, bạn sẽ cần sử dụng sudo (không khuyến khích) hoặc cấu hình lại thư mục cài đặt global của npm.
Q: Lệnh nvm không được tìm thấy sau khi cài đặt? A: Điều này thường có nghĩa là script của NVM chưa được thêm vào file cấu hình shell của bạn (.bashrc, .zshrc). Hãy đóng và mở lại terminal. Nếu vẫn không được, hãy kiểm tra lại hướng dẫn cài đặt của NVM.
Q: Tôi nên sử dụng phiên bản Node nào cho dự án của mình? A: Luôn bắt đầu với phiên bản LTS mới nhất. Nó cung cấp sự cân bằng tốt nhất giữa tính năng hiện đại và sự ổn định.
Kết Luận
Việc nâng cấp upgrade node version Node.js là một phần thiết yếu trong quy trình làm việc của một lập trình viên hiện đại. Mặc dù có nhiều cách để thực hiện, sử dụng Trình Quản lý Phiên bản như NVM là phương pháp được khuyến nghị rộng rãi nhất vì tính linh hoạt và khả năng quản lý nhiều dự án một cách độc lập.
Bằng cách tuân theo hướng dẫn này, bạn có thể tự tin nâng cấp môi trường Node.js của mình, tận dụng các tính năng, hiệu suất và bảo mật mới nhất để xây dựng các ứng dụng tốt hơn.
