Node.js: NPM trong Node.js
NPM là gì?
NPM (Node Package Manager) là trình quản lý gói cho các gói Node.js hoặc các mô-đun nếu bạn thích.
www.npmjs.com lưu trữ hàng ngàn gói miễn phí để tải xuống và sử dụng.
Chương trình NPM được cài đặt trên máy tính của bạn trong quá trình cài đặt Node.js.
Gói (Package) là gì?
Một gói trong Node.js chứa tất cả các tệp bạn cần cho một mô-đun.
Mô-đun là thư viện JavaScript mà bạn có thể đưa vào dự án của mình.
Thư viện JavaScript là nơi chứa các hàm/phương thức được xây dựng sẵn.
Tải xuống gói
Việc tải xuống một gói là rất dễ dàng.
Mở giao diện dòng lệnh (cmd) và yêu cầu NPM tải xuống gói bạn muốn.
Giả sử nếu ta muốn download một gói có tên "upper-case" thì ta làm như sau:
Vậy là xong, bạn đã tải xuống và cài đặt gói đầu tiên của mình!
NPM tạo một thư mục có tên "node_modules", đây là nơi đặt các gói. Tất cả các gói bạn cài đặt trong tương lai cũng sẽ được đặt trong thư mục này.
Lúc này địa chỉ truy cập vào gói upper-case sẽ có cấu trúc thư mục như sau:
C:\Users\My Name\node_modules\upper-case
Sử dụng gói
Khi gói đã được cài đặt, thì nó đã sẵn sàng để ta sử dụng.
Tích hợp gói "upper-case" cũng giống như cách ta tích hợp các gói khác (http, url, ...):
var uc = require('upper-case');
Bây giờ ta sẽ tạo tệp Node.js để chuyển đổi chuỗi "Hello World!" thành các chữ cái viết hoa:
var http = require('http'); var uc = require('upper-case'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write(uc.upperCase("Hello World!")); res.end(); }).listen(8080);
Lưu mã ở trên vào tệp có tên "demo_uppercase.js" và khởi tạo tệp:
C:\Users\Your Name>node demo_uppercase.js
Tiến hành thực thi: http://localhost:8080