Kết nối

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

5.184 lượt xem 
 Cập nhật lần cuối: 21/06/2018 lúc 02:24:43
Thể loại: Node.js, Thiết kế Web 

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ả.

Liên quan:  [Node.js] Phần 2: Cài đặt Node.js

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ờ.

Xem thêm: Danh sách các module được tích hợp sẵn trong Node.js.

Trích dẫn bài viết
  • APA:
    Dammio. (2017). [Node.js] Phần 3: Module Node.js. https://www.dammio.com/2017/06/29/node-js-phan-3-module-node-js.
  • BibTeX:
    @misc{dammio,
    author = {Dammio},
    title = {[Node.js] Phần 3: Module Node.js},
    year = {2017},
    url = {https://www.dammio.com/2017/06/29/node-js-phan-3-module-node-js},
    urldate = {2025-03-22}
    }
Theo dõi
Thông báo của
guest
1 Bình luận
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
1
0
Rất thích suy nghĩ của bạn, hãy bình luận.x