Node.js - Quản lý gói (NPM)

Xin chào các bạn học lập trình! Hôm nay, chúng ta sẽ cùng nhau khám phá thế giới kỳ diệu của Node.js và công cụ quản lý gói mạnh mẽ của nó, NPM. Là một giáo viên khoa học máy tính gần gũi, tôi rất vui mừng được hướng dẫn các bạn trong hành trình này. Hãy tưởng tượng NPM như một hộp công cụ kỳ diệu có thể làm cho cuộc sống lập trình của bạn trở nên dễ dàng hơn. Bạn đã sẵn sàng mở nó chưa? Hãy cùng bắt đầu!

Node.js - Package Manager (NPM)

NPM là gì?

NPM viết tắt của Node Package Manager. Nó giống như một thư viện khổng lồ của mã đã viết sẵn mà bạn có thể sử dụng trong các dự án của mình. Hãy tưởng tượng nếu bạn có thể mượn các khối Lego từ những người xây dựng khác để tạo nên kiệt tác của mình - đó chính là điều mà NPM làm cho mã của bạn!

Cài đặt Node.js và NPM

Trước khi chúng ta bắt đầu sử dụng NPM, chúng ta cần cài đặt Node.js, mà NPM đi kèm với nó. Hãy truy cập trang web chính thức của Node.js (https://nodejs.org) và tải xuống phiên bản phù hợp với hệ điều hành của bạn. Sau khi cài đặt, bạn có thể xác minh việc cài đặt bằng cách mở terminal hoặc command prompt và gõ:

node --version
npm --version

Nếu bạn thấy số phiên bản, chúc mừng! Bạn đã sẵn sàng để bắt đầu cuộc phiêu lưu NPM của mình!

Lệnh NPM

Hãy cùng nhìn vào một số lệnh NPM quan trọng. Hãy tưởng tượng những lệnh này như những từ kỳ diệu để kiểm soát hộp công cụ mới của bạn:

Lệnh Mô tả
npm init Khởi tạo một dự án Node.js mới
npm install <gói> Cài đặt một gói cục bộ
npm install -g <gói> Cài đặt một gói toàn cục
npm update <gói> Cập nhật một gói
npm uninstall <gói> Gỡ bỏ một gói
npm list Liệt kê các gói đã cài đặt
npm search <từ khóa> Tìm kiếm các gói

Cài đặt gói cục bộ

Khi bạn cài đặt một gói cục bộ, nó chỉ khả dụng cho dự án cụ thể mà bạn đang làm việc. Điều này giống như có một công cụ đặc biệt chỉ cho một bộ Lego cụ thể. Hãy thử cài đặt một gói phổ biến叫做 'lodash':

npm install lodash

Lệnh này tạo một thư mục node_modules trong thư mục dự án của bạn và cài đặt lodash vào đó. Nó cũng cập nhật tệp package.json của bạn, giống như một cuốn sách công thức cho dự án của bạn, liệt kê tất cả các nguyên liệu (gói) bạn đang sử dụng.

Bây giờ, hãy sử dụng lodash trong mã của chúng ta:

const _ = require('lodash');

let numbers = [1, 2, 3, 4, 5];
console.log(_.sum(numbers));  // Output: 15

Ở đây, chúng ta sử dụng hàm sum của lodash để cộng tất cả các số trong mảng của chúng ta. Đẹp phải không?

Cài đặt gói toàn cục

Đôi khi, bạn có thể muốn cài đặt một gói mà bạn có thể sử dụng trên tất cả các dự án của mình, hoặc như một công cụ dòng lệnh. Đó là khi việc cài đặt toàn cục có ích. Nó giống như có một瑞士军刀 mà bạn có thể mang theo everywhere. Hãy cài đặt một gói gọi là 'cowsay' toàn cục:

npm install -g cowsay

Bây giờ, bạn có thể sử dụng cowsay từ bất kỳ đâu trong terminal:

cowsay "NPM là tuyệt vời!"

Bạn nên thấy một con bò ASCII đáng yêu nói thông điệp của bạn. Ai nói rằng lập trình không thể vui vẻ?

Cập nhật gói

Theo thời gian, những người duy trì gói thường phát hành các phiên bản mới với các cải tiến hoặc sửa lỗi. Việc cập nhật các gói của bạn là rất quan trọng để giữ cho dự án của bạn an toàn và cập nhật. Để cập nhật một gói cụ thể:

npm update lodash

Để cập nhật tất cả các gói trong dự án của bạn:

npm update

Gỡ bỏ các gói

Đôi khi, bạn có thể quyết định rằng bạn không còn cần một gói nữa. Việc gỡ bỏ cũng dễ dàng như việc cài đặt:

npm uninstall lodash

Đối với các gói cài đặt toàn cục:

npm uninstall -g cowsay

Tệp package.json

Tệp package.json giống như ADN của dự án Node.js của bạn. Nó chứa metadata về dự án của bạn và liệt kê tất cả các phụ thuộc. Khi bạn chạy npm init, bạn đang tạo tệp này. Hãy nhìn vào một package.json đơn giản:

{
"name": "my-awesome-project",
"version": "1.0.0",
"description": "A project to demonstrate NPM",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Your Name",
"license": "ISC",
"dependencies": {
"lodash": "^4.17.21"
}
}

Tệp này告诉 NPM những gói nào mà dự án của bạn cần. Khi ai đó khác muốn làm việc trên dự án của bạn, họ chỉ cần chạy npm install, và NPM sẽ cài đặt tất cả các gói cần thiết dựa trên tệp này.

Lệnh NPM

NPM cũng cho phép bạn định nghĩa các lệnh tùy chỉnh trong package.json. Những lệnh này giống như các phím tắt cho các nhiệm vụ phổ biến. Ví dụ:

"scripts": {
"start": "node index.js",
"test": "mocha test.js"
}

Bây giờ bạn có thể chạy các lệnh này bằng cách sử dụng npm run:

npm run start
npm run test

Kết luận

Chúc mừng! Bạn vừa bước những bước đầu tiên vào thế giới rộng lớn của NPM. Nhớ rằng, NPM là một công cụ mạnh mẽ có thể giúp tăng tốc quá trình phát triển của bạn. Nó giống như có một cộng đồng phát triển sẵn sàng cho bạn mượn mã.

Trong hành trình lập trình của bạn, bạn sẽ khám phá nhiều gói và tính năng của NPM hơn. Đừng sợ hãi khi khám phá và thử nghiệm. Sau tất cả, đó là điều mà lập trình là về!

Chúc các bạn lập trình vui vẻ, và hy vọng rằng các cài đặt npm của bạn luôn thành công!

Credits: Image by storyset