Node.js: Module trong Node.js
Giải phóng thời gian, khai phóng năng lực
Mô-đun trong Node.js là gì?
Ta có thể coi các mô-đun trong Node.js giống như các thư viện JavaScript.
Theo đó module là một tập hợp các hàm bạn muốn đưa vào ứng dụng của mình.
Mô-đun tích hợp
Node.js có một tập hợp các mô-đun tích hợp sẵn mà bạn có thể sử dụng mà không cần cài đặt thêm.
Bạn có thể Tham khảo Mô-đun Tích hợp để biết danh sách đầy đủ các mô-đun trong Node.js.
Đưa mô-đun vào chương trình
Để đưa mô-đun vào chương trình thì ta sử dụng hàm require()
như ví dụ sau:
var http = require('http');
Ví dụ trên sẽ đưa module http vào chương trình.
Bây giờ ứng dụng của ta có quyền truy cập vào mô-đun http và có thể tạo một máy chủ như ví dụ sau:
http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.end('Hello World!'); }).listen(8080);
Tạo mô-đun của riêng bạn
Bạn có thể tự tạo các mô-đun riêng và dễ dàng đưa chúng vào các ứng dụng của bạn.
Ví dụ sau tạo một mô-đun trả về một đối tượng ngày và giờ:
exports.myDateTime = function () { return Date(); };
Ở đây ta sử dụng từ khóa exports
để lấy các thuộc tính và phương có sẵn bên ngoài tệp mô-đun.
Lưu mã ở trên vào một tệp có tên "myfirstmodule.js".
Tích hợp mô-đun của riêng bạn
Bây giờ bạn có thể tích hợp và sử dụng mô-đun trong bất kỳ tệp Node.js nào của bạn như ví dụ sau:
var http = require('http'); var dt = require('./myfirstmodule'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write("The date and time are currently: " + dt.myDateTime()); res.end(); }).listen(8080);
Lưu ý rằng ở đây V1Study sử dụng ./
để định vị mô-đun, tức là mô-đun nằm trong cùng một thư mục với tệp Node.js.
Lưu mã ở trên vào tệp có tên "demo_module.js" và khởi tạo tệp như sau:
C:\Users\Your Name>node demo_module.js
Bây giờ ta sẽ chạy để xem kết quả bằng cách thực thi: http://localhost:8080
Giải phóng thời gian, khai phóng năng lực