Node.js: Module trong Node.js

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
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

» Tiếp: Module http Node.js
« Trước: Cài đặt và chạy
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!