Nếu bạn chưa biết REPL Terminal trong Node.js là gì, hãy tham khảo thêm các bài viết trên Mytour. Tiếp tục đọc để hiểu sâu hơn về NPM trong Node.js.
Khám phá ý nghĩa của NPM trong Node.js?
NPM trong Node.js là gì?
NPM trong Node.js là viết tắt của Quản lý Gói Node, có 2 nhiệm vụ chính:
- Cung cấp các kho lưu trữ trực tuyến cho các gói / module Node.js có sẵn trên search.nodejs.org.
- Cung cấp các công cụ dòng lệnh để cài đặt các gói Node.js, quản lý phiên bản và các phụ thuộc giữa các gói Node.js.
NPM đã được tích hợp từ phiên bản Node.js v0.6.3. Để kiểm tra phiên bản Node.js bạn đang sử dụng, mở console và nhập lệnh sau:
npm --version
Nếu bạn đang sử dụng phiên bản cũ của NPM trong Node.js, bạn có thể dễ dàng cập nhật lên phiên bản mới nhất bằng cách chạy lệnh sau dưới quyền root:
$ sudo npm install npm -g
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
[email protected] /usr/lib/node_modules/npm
Sử dụng NPM để cài đặt module trong Node.js
Để cài đặt một module trong Node.js, bạn chỉ cần sử dụng cú pháp đơn giản sau:
$ npm install
tên của module
Ví dụ, dưới đây là lệnh để cài đặt một module trong Node.js, ví dụ như module express:
$ npm install express
Để sử dụng một module trong tệp js, bạn cần sử dụng dòng lệnh sau:
var express = require('express');
Mặc định, NPM cài đặt các phụ thuộc trên máy tính cục bộ, tức là cài đặt các gói (package) trong thư mục node_modules của thư mục chứa ứng dụng Node. Các gói cục bộ có thể được truy cập thông qua phương thức require().
Ví dụ, khi cài đặt module express, thư mục node_modules sẽ được tạo trong thư mục hiện tại để chứa module express.
$ ls -l
total 0
drwxr-xr-x 3 root root 20 Mar 17 02:23 node_modules
Thêm vào đó, bạn cũng có thể dùng lệnh npm ls để hiển thị danh sách tất cả các module đã được cài đặt trên máy tính của bạn.
Hãy mở cửa sổ command prompt của Node.js và nhập lệnh npm ls để xem danh sách các module như hình dưới đây:
Package / module Global được cài đặt và lưu trữ trong thư mục hệ thống. Mặc dù có thể sử dụng chúng trong bất kỳ hàm CLI nào trong node.js, nhưng không thể import chúng trực tiếp bằng require() từ ứng dụng Node.
Hãy thử cài đặt module express bằng cách mở command prompt của Node.js và nhập lệnh sau:
Cài đặt express toàn cục:
Sử dụng cú pháp trên, module sẽ được cài đặt toàn bộ. Dòng đầu tiên hiển thị phiên bản và vị trí của module sau khi cài đặt.
Để kiểm tra tất cả các module đã được cài đặt toàn bộ, bạn có thể sử dụng lệnh sau:
Liệt kê tất cả các module cài đặt toàn cầu:
Gỡ bỏ module đã cài đặt
Dùng lệnh sau để gỡ bỏ module trong Node.js:
npm uninstall express
Sau khi gỡ bỏ module, bạn có thể kiểm tra lại để xác nhận bằng cách xem nội dung thư mục /node_modules/ hoặc sử dụng lệnh sau:
npm ls
Tìm kiếm Module
Để tìm kiếm tên của gói, bạn có thể sử dụng lệnh sau:
$ npm search express
Cập nhật Module
Để cập nhật file package.json và thay đổi phiên bản của các phụ thuộc, bạn có thể sử dụng lệnh sau:
$ npm update express
Tạo Module mới
Để tạo một module mới, bạn cần bắt đầu bằng việc tạo file package.json. Để thực hiện điều này, bạn sẽ sử dụng NPM. NPM sẽ tạo ra một bộ khung cơ bản của package.json.
Sau đó, bạn sẽ cung cấp các thông tin cần thiết về module. Bạn có thể tuân thủ các bước đã mô tả trong file package.json để hiểu rõ hơn về ý nghĩa của từng thông tin. Khi package.json đã được tạo, bạn có thể sử dụng các lệnh sau để đăng ký với trang lưu trữ NPM bằng địa chỉ email hợp lệ.
Để xuất bản module, bạn sử dụng lệnh sau:
$ npm publish
Nếu mọi thứ hoạt động như mong đợi, module sẽ được xuất bản và có thể truy cập thông qua NPM như bất kỳ module Node.js nào khác.
Sử dụng package.json
File package.json thường xuất hiện trong thư mục gốc của ứng dụng hoặc module Node.js và chứa các thông tin quan trọng về gói đó. Dưới đây là một ví dụ về cách mở file package.json của gói express trong thư mục node_modules/express/:
Các thuộc tính của Package.json
- Tên: Tên gói.
- Phiên bản: Phiên bản của gói.
- Mô tả: Mô tả về gói.
- Trang chủ: Trang chủ của gói.
- Tác giả: Người sáng tạo gói.
- Người đóng góp: Danh sách tên các người đóng góp cho gói.
- Phụ thuộc: Danh sách các gói mà gói hiện tại phụ thuộc vào. NPM sẽ tự động cài đặt các phụ thuộc này trong thư mục node_modules của gói.
- Kho lưu trữ: Loại kho lưu trữ và URL của gói.
- Trung tâm: Trọng tâm của gói.
- Từ khóa: Cụm từ chính liên quan đến gói.
Bài viết này đã giới thiệu chi tiết về NPM trong Node.js. Trong các bài viết tiếp theo, chúng tôi sẽ tiếp tục giới thiệu về khái niệm Callback cũng như sự kiện trong Node.js.