01-Module là gì?
Hãy xem các
module như là các thư viện Javascript.
Đó là 01 tập
các hàm mà bạn muốn đính kèm trong ứng dụng.
02-Các module có sẵn
NODEJS có
01 tập các module được xây dựng sẵn mà bạn có thể dùng mà không cần phải cài đặt.
03-Đính kèm modules
Để đính kèm
01 module, ta dùng hàm require() với tham số là tên module:
var http = require('http');
Bây giờ ứng dụng của bạn có quyền truy cập module HTTP, và
ta có thể tạo 01 máy chủ như sau:
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello World!');
}).listen(8080);
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('Hello World!');
}).listen(8080);
04-Tạo module riêng
Ta có thể tạo
module cho riêng mình, và dễ dàng đính kèm chúng vào ứng dụng.
Ví dụ sau
đây tạo ra 01 module trả về đối tượng Ngày
và Giờ
Ví dụ:
Tạo 01
module trả về Ngày và Giờ hiện hành:
exports.myDateTime = function () {
return Date();
};
return Date();
};
Dùng từ khóa export để các thuộc tính và phương thức dùng được ngay cả bên ngoài tập tin module.
Lưu dòng mã trên thành tập tin: myfirstmodule.js
05-Đính kèm module riêng
Bây giờ bạn có thể đính kèm và sử dụng module trong bất
kỳ tập tin NODEJS nào.
Ví dụ:
Dùng module
“myfirstmodule.js” trong tập tin NODEJS
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);
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);
Chú ý rằng chúng ta dùng ./ để định vị module nằm cùng thư mục
với tập tin NODEJS.
Lưu đoạn mã trên với tên “demo_module.js”
và khởi chạy nó bằng lệnh:
d:/NODE/ node demo_module.js
Nếu làm đúng thì kết quả trên trình duyệt cũng tương tự: http://localhost:8080
Nếu vẫn
chưa rõ các bạn xem thêm video clip sau:
Các bạn hãy bấm nút LIKE và SHARE để mình có động lực viết thêm nhiều nhiều bài viết nữa.
By #drM
Không có nhận xét nào:
Đăng nhận xét