Node.js là một nền tảng runtime phổ biến cho phép phát triển các ứng dụng JavaScript cả phía máy chủ và phía máy khách. Nền tảng này liên tục được cập nhật với các tính năng mới và cải tiến hiệu suất. Do đó, việc quản lý các phiên bản Node.js khác nhau trên cùng một hệ thống có thể là một thách thức. Đừng lo lắng, hôm nay Stringee sẽ mang đến một giải pháp hữu ích dành cho bạn mang tên NVM.

1. NVM là gì?

 

NVM (Node Version Manager) là một công cụ miễn phí và mã nguồn mở giúp đơn giản hóa việc quản lý các phiên bản Node.js trên máy tính của bạn. Nó cho phép bạn dễ dàng cài đặt, chuyển đổi và gỡ cài đặt các phiên bản Node.js khác nhau, đồng thời chạy các lệnh với phiên bản cụ thể mà bạn muốn. Điều này giúp bạn tham gia nhiều dự án với các phiên bản Node.js khác nhau thuận tiện và dễ dàng hơn.

>>> Xem thêm các bài viết khác về Node.js:

Web Module trong Node.js

Tìm hiểu về Callbacks trong Node.js

Buffer trong Node.js

2. Lợi ích của việc sử dụng NVM so với việc cài đặt Node.js một cách thuần túy

Quản lý nhiều phiên bản Node.js: NVM cho phép bạn dễ dàng cài đặt và chuyển đổi giữa các phiên bản Node.js khác nhau trên cùng một máy tính. Điều này rất hữu ích khi bạn cần làm việc với các dự án yêu cầu phiên bản cụ thể của Node.js.

Dễ dàng cập nhật phiên bản Node.js: NVM giúp bạn dễ dàng cập nhật lên phiên bản mới của Node.js khi chúng được phát hành, mà không cần gỡ cài đặt phiên bản cũ.

Độc lập với quyền quản trị hệ thống (sudo): Khi cài đặt Node.js bằng NVM, bạn không cần quyền quản trị hệ thống (sudo), điều này giúp giảm thiểu rủi ro từ việc sử dụng quyền quản trị hệ thống.

Hỗ trợ đa nền tảng: NVM có sẵn trên nhiều hệ điều hành như Linux, macOS Windows, giúp đơn giản hóa quá trình quản lý phiên bản Node.js trên các nền tảng khác nhau.

Dễ dàng gỡ cài đặt Node.js: Nếu bạn không cần sử dụng Node.js hoặc muốn gỡ cài đặt một phiên bản cụ thể, NVM cung cấp các lệnh dễ dàng để gỡ cài đặt.

Từ đó việc sử dụng NVM giúp quản lý và chuyển đổi giữa các phiên bản Node.js một cách linh hoạt và tiện lợi hơn, đồng thời giảm thiểu các vấn đề liên quan đến quản trị hệ thống và cập nhật phiên bản.

3. Cài đặt NVM

Windows:

Bước 1: Truy cập vào trang web chính thức của NVM tại https://github.com/coreybutler/nvm-windows

Bước 2: Tải xuống phiên bản mới nhất của NVM từ trang Releases

Bước 3: Sau khi tải xuống, chạy tệp cài đặt .exe và làm theo hướng dẫn trên màn hình

Bước 4: Khi cài đặt hoàn tất, mở Command Prompt hoặc PowerShell để sử dụng NVM

 

Mac/Linux:

Bước 1. Mở Terminal.

Bước 2. Sử dụng trình quản lý gói của hệ điều hành để cài đặt cURL (nếu chưa có)

Trên macOS (sử dụng Homebrew):

brew install curl

Trên Ubuntu/Debian:

sudo apt-get install curl

Trên CentOS/Fedora:

sudo yum install curl

Bước 3. Sử dụng cURL để tải xuống script cài đặt NVM:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

Lưu ý: Phiên bản “v0.39.0” có thể được thay đổi bằng phiên bản mới nhất

Bước 4. Khi quá trình tải xuống và cài đặt hoàn tất, làm theo hướng dẫn trên màn hình để thiết lập NVM và khởi động lại Terminal

4. Cách sử dụng NVM

4.1 Cài đặt phiên bản Node.js:

nvm install [phiên_bản_node]

Lệnh này tải xuống và cài đặt một phiên bản cụ thể của Node.js. Điều này giúp đảm bảo bạn có phiên bản Node.js phù hợp nhất với dự án của mình. Ví dụ: nvm install 16.10.0 sẽ cài đặt Node.js phiên bản 16.10.0.

4.2 Liệt kê các phiên bản Node.js đã cài đặt:

nvm ls

Lệnh này hiển thị danh sách tất cả các phiên bản Node.js đã cài đặt trên máy tính của bạn, bao gồm cả phiên bản đang được sử dụng.

4.3 Chuyển đổi sang phiên bản Node.js khác:

nvm use [phiên_bản_node]

Với lệnh này, bạn có thể chuyển đổi giữa các phiên bản Node.js khác nhau một cách dễ dàng để phù hợp với yêu cầu cụ thể của dự án. Ví dụ: nvm use 14.17.6 sẽ chuyển đổi sang Node.js phiên bản 14.17.6.

4.4 Chạy lệnh với phiên bản Node.js cụ thể:

nvm exec [phiên_bản_node] [lệnh]

Lệnh này cho phép bạn chạy một lệnh với một phiên bản Node.js cụ thể. Ví dụ: nvm exec 12.22.1 node index.js sẽ chạy tập lệnh index.js với Node.js phiên bản 12.22.1.

4.5 Gỡ cài đặt phiên bản Node.js:

nvm uninstall [phiên_bản_node]

Lệnh này loại bỏ một phiên bản Node.js cụ thể khỏi máy tính của bạn.

4.6 Các lệnh nâng cao:

Thiết lập phiên bản Node.js mặc định:

nvm alias default 16.10.0

Dùng lệnh này để đặt phiên bản Node.js mặc định cho tất cả các terminal của bạn. Điều này giúp tự động sử dụng phiên bản mong muốn cho mọi dự án.

Cài đặt từ source code:

nvm install 17.0.0 --source=github

Cài đặt phiên bản Node.js mới nhất hoặc phiên bản được xây dựng với các tùy chỉnh cụ thể từ kho lưu trữ GitHub chính thức.

Cài đặt phiên bản LTS mới nhất:

nvm install lts

Lệnh này sẽ cài đặt phiên bản LTS (Long Term Support) mới nhất của Node.js, đảm bảo bạn có phiên bản ổn định và được hỗ trợ trong thời gian dài.

Cài đặt từ URL:

nvm install https://nodejs.org/dist/v16.10.0/node-v16.10.0-linux-

Dùng lệnh này để cài đặt phiên bản Node.js từ URL cụ thể, cho phép bạn cài đặt từ các nguồn khác ngoài kho lưu trữ chính thức.

Lưu ý:

  • NVM sử dụng tệp .nvmrc để xác định phiên bản Node.js mặc định cho một thư mục cụ thể.
  • Bạn có thể sử dụng alias để tạo các tên ngắn cho các phiên bản Node.js thường dùng.
  • NVM cung cấp nhiều lệnh khác để quản lý các phiên bản Node.js. Tham khảo tài liệu NVM để biết thêm chi tiết.

Tổng kết

NVM là một công cụ mạnh mẽ giúp đơn giản hóa việc quản lý các phiên bản Node.js trên máy tính của bạn. Với NVM, bạn có thể dễ dàng cài đặt, chuyển đổi và gỡ cài đặt các phiên bản Node.js khác nhau, đồng thời chạy các lệnh với phiên bản cụ thể mà bạn muốn.

>>> Xem thêm các bài viết khác:

Stream trong Node.js

Event Emitter trong Node.js

Utility Module trong Node.js


Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy, Adavigo, bTaskee…

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY

Banner bottom