Skip to content

NVM là gì?

Giới thiệu về NVM

NVM (Node Version Manager) là một công cụ cho phép bạn dễ dàng cài đặt, quản lý và làm việc với nhiều phiên bản Node.js trên hệ thống của mình. Nó cung cấp giao diện dòng lệnh để chuyển đổi giữa các phiên bản Node.js khác nhau, đảm bảo rằng bạn có thể sử dụng phiên bản cụ thể được yêu cầu cho mỗi dự án của mình.

Có hai triển khai chính của NVM:

  1. nvm-windows: Một triển khai dành riêng cho Windows
  2. nvm-sh: Triển khai ban đầu cho các hệ thống giống Unix (Linux, macOS, WSL)

Tài liệu này bao gồm cả hai triển khai, với các phần cụ thể cho từng triển khai khi cách sử dụng của chúng khác nhau.

Tại sao sử dụng NVM?

Nhiều phiên bản Node.js

Các dự án khác nhau có thể yêu cầu các phiên bản Node.js khác nhau. Với NVM, bạn có thể:

  • Cài đặt nhiều phiên bản Node.js trên một máy
  • Chuyển đổi giữa các phiên bản bằng một lệnh đơn giản
  • Đặt phiên bản mặc định cho các phiên terminal mới
  • Sử dụng các phiên bản Node.js cụ thể theo dự án thông qua các tệp .nvmrc

Kiểm tra trên các phiên bản

NVM giúp bạn dễ dàng kiểm tra mã của mình trên các phiên bản Node.js khác nhau để đảm bảo khả năng tương thích.

Luôn cập nhật

NVM cho phép bạn dễ dàng nâng cấp lên các phiên bản Node.js mới nhất trong khi vẫn giữ các phiên bản cũ có sẵn cho các dự án kế thừa.

Tránh các vấn đề về quyền

Việc cài đặt Node.js toàn cục thường dẫn đến các vấn đề về quyền khi cài đặt các gói toàn cục. NVM cài đặt Node.js trong thư mục người dùng của bạn, tránh những vấn đề quyền phổ biến này.

Tính năng chính

Đối với nvm-windows

  • Cài đặt và quản lý nhiều phiên bản Node.js trên Windows
  • Chuyển đổi giữa các phiên bản Node.js bằng một lệnh đơn giản
  • Đặt phiên bản Node.js mặc định
  • Sử dụng các tệp .nvmrc cho các phiên bản cụ thể theo dự án
  • Cấu hình gương để tải xuống nhanh hơn ở một số khu vực
  • Hỗ trợ cả kiến trúc 32-bit và 64-bit

Đối với nvm-sh (Linux/macOS/WSL)

  • Cài đặt và quản lý nhiều phiên bản Node.js
  • Chuyển đổi phiên bản tự động dựa trên các tệp .nvmrc
  • Hỗ trợ bash, zsh và các shell khác
  • Khả năng viết script mở rộng
  • Hỗ trợ các thư mục cài đặt tùy chỉnh

Bắt đầu

Để bắt đầu với NVM, bạn cần:

  1. Tải xuống phiên bản phù hợp cho hệ điều hành của bạn
  2. Cài đặt NVM trên hệ thống của bạn
  3. Tìm hiểu cách sử dụng cơ bản của các lệnh NVM

So sánh với các công cụ khác

NVM vs. Cài đặt Node.js trực tiếp

Tính năngNVMCài đặt Node.js trực tiếp
Nhiều phiên bản✅ Có❌ Không
Chuyển đổi phiên bản dễ dàng✅ Có❌ Không
Phiên bản theo dự án✅ Có❌ Không
Vấn đề về quyền✅ Tránh được❌ Phổ biến
Thiết lập ban đầuNhiều bước hơnĐơn giản hơn

NVM vs. Các trình quản lý phiên bản khác

Có một số trình quản lý phiên bản Node.js khác có sẵn:

  • n: Một trình quản lý phiên bản Node.js đơn giản hơn cho các hệ thống giống Unix
  • nodenv: Lấy cảm hứng từ rbenv, cho các hệ thống giống Unix
  • nodist: Một lựa chọn thay thế cho Windows
  • volta: Một công cụ mới hơn quản lý các công cụ JavaScript ngoài Node.js

NVM vẫn là một trong những lựa chọn phổ biến và được bảo trì tốt nhất với sự hỗ trợ cộng đồng mạnh mẽ.

Các bước tiếp theo

Bây giờ bạn đã hiểu NVM là gì và lợi ích của nó, bạn có thể:

  • Tải xuống NVM cho hệ điều hành của bạn
  • Làm theo hướng dẫn cài đặt để thiết lập NVM
  • Tìm hiểu các lệnh cơ bản để quản lý các phiên bản Node.js của bạn
  • Cấu hình gương để tải xuống nhanh hơn (nếu cần)
  • Kiểm tra FAQ để biết các câu hỏi thường gặp và khắc phục sự cố

NVM - Trình quản lý phiên bản Node cho Windows, Linux và macOS