[Node.js] Phần 3: Module Node.js

76 lượt xem

Module Node.js là gì?
Module được xem như là thư viện JavaScript chứa tập các hàm bạn muốn thêm vào ứng dụng của bạn.

Module tích hợp (Built-in Module)
Node.js có 1 tập module tích hợp mà bạn có thể sử dụng mà không cần cài đặt gì thêm.

Nhúng module
Để nhúng module, bạn có thể dùng hàm require() với tên của module.

var http = require('http');

Trong ví dụ trên, bạn đã nhúng module HTTP để tạo các yêu cầu (request) đến server. Đây là ví dụ ở bài 2, bạn có thể xem lại. Ngoài ra, có nhiều module khác tích hợp trong Node.js, bạn sẽ được tìm hiểu thông qua các bài tiếp theo.

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end('Hello Dammio!');
}).listen(8080);

Tự tạo module
Ngoài việc sử dụng module có sẵn của Node.js, bạn cũng có thể tự tạo module cho ứng dụng của riêng mình. Ví dụ sau mô tả cách trả về 1 đối tượng ngày và giờ bằng 1 module tự tạo.

exports.myDateTime = function () {
    return Date();
};

Từ khóa exports để tạo thuộc tính và phương thức có sẵn bên ngoài tập tin module. Lưu đoạn mã trên vào tập tin dammio_module.js.

Nhúng module tự tạo
Bây giờ bạn có thể nhúng và sử dụng module tự tạo ở bất kỳ tập tin Node.js nào như ví dụ sau. Lưu đoạn mã sau vào tập tin demo_dammio_module.js.

var http = require('http');
var dt = require('./dammio_module');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write("Ngay va gio hien tai: " + dt.myDateTime());
    res.end();
}).listen(8080);

Chú ý: Chúng ta dùng ./ để chỉ định vị trí module, có nghĩa là module nằm cùng thư mục với tập tin Node.js. Sau đó bạn thực thi dòng lệnh ở cmd:

C:\Users\Your Name>node demo_dammio_module.js

Mở trình duyệt với địa chỉ http://localhost:8080 để xem kết quả.

Kết luận: Bài viết đã trình bày khái niệm về module trong Nodej.js và cách viết 1 module tự tạo đơn giản hiển thị ngày giờ.

Bình luận Facebook

Để lại bình luận

1 Comment on "[Node.js] Phần 3: Module Node.js"

Thông báo khi có
avatar
1000
Sắp xếp theo:   mới nhất | cũ nhất | nhiều bình chọn nhất
trackback

[…] 2017 bởi dammio 0 lượt xem (adsbygoogle = window.adsbygoogle || []).push({}); << Bài trước Trang mục lục Bài tiếp theo […]

wpDiscuz