Node Package Manager (NPM) là một trong những công cụ quan trọng nhất trong việc phát triển ứng dụng Node.js. Nó cho phép bạn quản lý các gói (packages) của Node.js, tải về và cài đặt các thư viện, framework, và công cụ mà bạn cần cho dự án của mình. Bài viết này sẽ hướng dẫn bạn cách sử dụng npm trong Node.js để quản lý các gói và thực hiện các tác vụ phát triển phổ biến.

1. Cách cài đặt Node.js và NPM

Trước khi bắt đầu sử dụng npm, bạn cần cài đặt Node.js trên máy tính của mình. Bạn có thể tải phiên bản mới nhất của Node.js từ trang chính của Node.js (https://nodejs.org/) và cài đặt nó bằng cách làm theo hướng dẫn.

Sau khi bạn đã cài đặt Node.js thành công, npm sẽ được cài đặt kèm theo. Để kiểm tra phiên bản npm hiện tại của bạn, bạn có thể mở terminal và chạy lệnh sau:

npm -v

Xem thêm bài viết về JavaScript:

- Xử lý chuỗi trong JavaScript

- Lệnh if-else trong JavaScript

- Xử lý JSON trong JavaScript

2. Cách sử dụng NPM

a. Tạo Một Dự Án Node.js bằng file JSON Để cài đặt các gói npm từ một tệp JSON, bạn cần sử dụng tệp package.json để chỉ định danh sách các gói và phiên bản cần cài đặt. Dưới đây là cách bạn có thể thực hiện điều này:

  • Tạo hoặc sửa đổi tệp package.json: Nếu bạn đã có một tệp package.json, bạn có thể sửa đổi nó để thêm các phụ thuộc. Nếu chưa có, bạn có thể tạo một tệp mới bằng cách chạy lệnh sau trong thư mục dự án của bạn:
npm init

Lệnh trên sẽ hướng dẫn bạn qua quá trình tạo tệp package.json và bạn có thể nhập thông tin cần thiết cho dự án của bạn.

  • Thêm các phụ thuộc vào package.json: Trong tệp package.json, bạn có thể thêm các phụ thuộc vào phần "dependencies" hoặc "devDependencies". Ví dụ:
"dependencies": {
  "express": "^4.17.1",
  "axios": "^0.21.4"
},
"devDependencies": {
  "nodemon": "^2.0.15"
}

Trong ví dụ trên, chúng ta đã thêm các phụ thuộc của dự án vào phần "dependencies" và các phụ thuộc phát triển vào phần "devDependencies". Phiên bản được chỉ định dưới dạng 4.17.1 là phiên bản tối thiểu cần thiết.

Cài đặt các phụ thuộc từ tệp package.json: Sau khi bạn đã chỉ định các phụ thuộc trong tệp package.json, bạn có thể sử dụng lệnh sau để cài đặt chúng.

npm install

Nếu bạn chỉ muốn cài đặt các phụ thuộc phát triển (devDependencies), bạn có thể sử dụng lệnh:

npm install --only=dev

Cài đặt một phiên bản cụ thể từ tệp package.json: Đôi khi, bạn muốn cài đặt một phiên bản cụ thể của một gói từ tệp package.json. Bạn có thể làm điều này bằng cách sử dụng lệnh sau:

npm install <package-name>@<version>

Ví dụ:

npm install express@4.17.1

Điều này sẽ cài đặt gói Express phiên bản 4.17.1 cụ thể.

Sau khi bạn đã thực hiện các bước trên, npm sẽ tự động cài đặt các gói từ tệp package.json của bạn và tạo thư mục node_modules trong thư mục dự án để lưu trữ các gói cài đặt.

b. Cài đặt gói bằng NPM 

Để cài đặt một gói npm, bạn có thể sử dụng lệnh sau:

npm install <package-name>

Ví dụ, để cài đặt gói Express, bạn có thể chạy:

npm install express

Gói này sẽ được cài đặt trong thư mục node_modules của dự án của bạn và được thêm vào dependencies trong tệp package.json.

c. Cài đặt gói cục bộ. Nếu bạn muốn cài đặt một gói chỉ cho mục đích phát triển cục bộ và không muốn lưu nó vào dependencies, bạn có thể sử dụng lệnh sau:

npm install <package-name> --save-dev

d. Xóa gói

npm uninstall <package-name>

e. Cập nhật gói

npm update <package-name>

3. Lợi ích của NPM

  • Quản lý gói phụ thuộc: Có thể cài đặt và cập nhật các gói một cách nhanh chóng bằng cách sử dụng lệnh npm install.
  • Cộng đồng lớn: npm có một cộng đồng phát triển JavaScript rất lớn và tích hợp sẵn trong cơ sở dữ liệu gói npm. Điều này giúp chúng ta có thể tìm kiếm và sử dụng hàng ngàn gói có sẵn mà không cần phải xây dựng lại.
  • Dễ dàng chia sẻ mã nguồn: Có thể dễ dàng chia sẻ mã nguồn của mình với người khác bằng cách sử dụng npm để xuất bản gói của bạn lên npm Registry. Điều này giúp đơn giản hóa việc chia sẻ và tái sử dụng mã nguồn.
  • Phiên bản quản lý: npm cho phép quản lý các phiên bản của gói phụ thuộc, có thể chọn sử dụng phiên bản cụ thể của một gói hoặc tự động cập nhật phiên bản khi cần thiết.
  • Tự động hóa công việc: npm hỗ trợ tự động hóa các công việc như kiểm tra mã, xây dựng ứng dụng, và triển khai. Điều này giúp tối ưu hóa quy trình làm việc và tiết kiệm thời gian.
  • Hệ sinh thái lớn: npm là một phần của hệ sinh thái Node.js và JavaScript, bao gồm nhiều công cụ và khung làm việc khác nhau như Express.js, React, Angular, Vue.js, và nhiều công cụ khác.
  • Hỗ trợ cho công cụ thứ ba: npm có thể được tích hợp với nhiều công cụ quản lý dự án và liên kết với các dịch vụ tích hợp, giúp bạn quản lý dự án một cách hiệu quả.

4. Một số lệnh quan trọng của NPM

Dưới đây là một số câu lệnh quan trọng của npm mà chúng ta vừa sử dụng ở các ví dụ phía trên:

npm init: Tạo một tệp package.json cho dự án.
npm install package-name: Cài đặt một gói.
npm install -g package-name: Cài đặt một gói toàn cục.
npm uninstall package-name: Gỡ bỏ một gói.
npm update package-name: Cập nhật một gói.

Kết luận

Như vậy chúng ta vừa tìm hiểu về khái niệm của NPM, cách cài đặt NPM và cách cài đặt các gói trong NPM. NPM là một công cụ quản lý gói phần mềm mạnh mẽ cho Node.js và JavaScript. Nó giúp các nhà phát triển quản lý các phụ thuộc, tìm kiếm và cài đặt gói phần mềm một cách dễ dàng. Hiểu rõ cách sử dụng NPM sẽ giúp bạn phát triển ứng dụng JavaScript và Node.js một cách hiệu quả hơn. Hi vọng bài viết đã đem đến cho bạn những thông tin hữu ích. Hãy theo dõi Stringee để cập nhật những thông tin công nghệ mới nhất mỗi ngày.


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: