Nếu chưa biết REPL Terminal trong Node.js là gì, bạn có thể tham khảo thêm một số bài viết khác đã có trên Taimienphi.vn. Cùng tham khảo tiếp nội dung bài viết dưới đây để tìm hiểu rõ hơn NPM trong Node.js là gì nhé.
Tìm hiểu khái niệm NPM trong Node.js là gì?
NPM trong Node.js là gì?
NPM trong Node.js là viết tắt của Node Package Manager, thực hiện 2 chức năng chính, bao gồm:
- Cung cấp các kho lưu trữ trực tuyến các gói / module node.js mà có thể tìm thấy trên search.nodejs.org.
- Cung cấp các tiện ích dòng lệnh để cài đặt các gói Node.js, quản lý các phiên bản và các phụ thuộc 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 mà bạn đang sử dụng, mở console, sau đó nhập lệnh dưới đây vào:
npm --version
Nếu đang sử dụng phiên bản NPM trong Node.js cũ, bạn có thể cập nhật phiên bản mới nhất một cách dễ dàng, chỉ cần chạy lệnh dưới đây dưới quyền root:
$ sudo npm install npm -g
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
npm@2.7.1 /usr/lib/node_modules/npm
Sử dụng NPM để cài đặt module trong Node.js
Để cài đặt module Node.js bất kỳ, bạn sử dụng cú pháp đơn giản dưới đây:
$ npm install
tên module
Ví dụ, lệnh dưới đây để cài đặt module node.js có tên là express:
$ npm install express
Để sử dụng module trong file js, bạn sử dụng lệnh dưới đây:
var express = require('express');
Cài đặt package Global / Local trong Node.js
Mặc định NPM cài đặt các phụ thuộc bất kỳ trên máy tính Local, tức là cài đặt gói (package) trong thư mục node_modules trong thư mục có ứng dụng Node. Các gói được triển khai cục bộ có thể truy cập thông qua phương thức require().
Chẳng hạn khi cài đặt module express, nó sẽ tạo thư mục node_modules trong thư mục hiện tại, nơi cài đặt module express.
$ ls -l
total 0
drwxr-xr-x 3 root root 20 Mar 17 02:23 node_modules
Ngoài ra bạn cũng có thể sử dụng lệnh npm ls để liệt kê tất cả các module được cài đặt trên máy tính cục bộ.
Mở Node.js command prompt và nhập lệnh npm ls vào đó như hình dưới đây:
Cài đặt package / module Global được lưu trữ trong thư mục hệ thống. Các phụ thuộc này có thể được sử dụng trong hàm CLI (Command Line Interface) bất kỳ trong node.js nhưng không thể import bằng cách sử dụng require() của ứng dụng Node trực tiếp.
Thử cài đặt module express bằng cách mở Node.js command prompt và nhập lệnh dưới đây vào:
npm install express -g
Cú pháp trên sẽ trả về kết quả tương tự nhưng module sẽ được cài đặt toàn bộ. Trong đó dòng đầu tiên hiển thị phiên bản module và vị trí mà module được cài đặt.
Để kiểm tra các module được cài đặt toàn bộ, bạn sử dụng lệnh dưới đây:
npm ls -g
Gỡ bỏ cài đặt module
Sử dụng lệnh dưới đây để gỡ bỏ cài đặt module Node.js:
npm uninstall express
Sau khi NPM gỡ bỏ cài đặt gói, bạn có thể kiểm tra lại lần nữa để xác nhận bằng cách xem nội dung thư mục /node_modules/ hoặc cách khác là sử dụng lệnh dưới đây:
npm ls
Tìm kiếm Module
Để tìm kiếm tên package, bạn sử dụng NPM:
$ npm search express
Cập nhật Module
Để cập nhật package.json và thay đổi phiên bản các phụ thuộc, bạn sử dụng lệnh dưới đây:
$ npm update express
Tạo Module mới
Để tạo một module mới, trước hết bạn phải tạo package.json. Và để tạo package.json, bạn sử dụng NPM. Về cơ bản NPM sẽ tạo bộ xương cơ bản của package.json.
Bước tiếp theo là cung cấp các thông tin cần thiết về module. Bạn có thể sử dụng các bước bên trên trong file package.json để hiểu về ý nghĩa của các thông tin yêu cầu. Sau khi package.json được tạo, sử dụng các lệnh dưới đây để đă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 dưới đây:
$ npm publish
Nếu mọi thứ đều hoạt động đúng cách, modulde sẽ được xuất bản trong khi lưu trữ, và có thể truy cập bằng cách sử dụng NPM giống như các module Node.js khác.
Sử dụng package.json
Package.json được hiển thị trong thư mục root của ứng dụng / module Node bất kỳ và được sử dụng để định nghĩa các thuộc tính của một gói. Ví dụ dưới đây mở package.json của gói express trong node_modules/express/ :
Các thuộc tính của Package.json
- Name: tên của package.
- Version: phiên bản package.
- Descriptio: mô tả package.
- Homepage: trang chủ của package.
- Author: tác giả của package.
- Contributors: tên người đóng góp cho package.
- Dependencies: danh sách các gói phụ thuộc, NPM tự động cài đặt các phụ thuộc được đề cập trong thư mục node_module của package.
- Repository: loại kho lưu trữ và URL của package.
- Main: điểm vào của package.
- Keywords: từ khóa.
Bài viết trên đây Taimienphi.vn vừa giới thiệu cho bạn chi tiết các thông tin về NPM trong Node.js. Trong các bài viết tiếp theo Taimienphi.vn sẽ giới thiệu tiếp cho bạn về khái niệm Callback cũng như Event trong Node.js là gì nhé.