Bài viết này của Mytour sẽ giới thiệu về các đối tượng Toàn Cầu xuất hiện trong các module Node.js. Với những đối tượng này, chúng ta có thể gọi hoặc sử dụng trực tiếp. Đối tượng toàn cầu có thể là các module, hàm, chuỗi và nhiều hơn nữa.
Hiểu Sâu Hơn về Đối Tượng Toàn Cầu trong Node.js
Khám Phá Đối Tượng Toàn Cầu trong Node.js
Các đối tượng toàn cầu trong Node.js có tính chất toàn cục và luôn hiện hữu trong mọi module. Như Mytour đã đề cập, các đối tượng Toàn Cầu có thể gọi hoặc sử dụng trực tiếp và chúng có thể là các module, hàm, chuỗi và một đối tượng khác.
Chuỗi Toàn Cầu
__filename: biểu diễn tên file của đoạn mã đang được thực thi. Nó chỉ là đường dẫn tuyệt đối đến file chứa phần mã này. Khi thực hiện chương trình chính, nó không xung đột với tên file được sử dụng trong dòng lệnh. Đường dẫn tới module file là giá trị bên trong module như minh họa dưới đây:
Khi chạy đoạn mã, đường dẫn tuyệt đối của file sẽ được in nghiêng trên giao diện console như sau:
C:\odesk\Abhishek Thakur\NodeJS\GlobalObjects\hello-world-server.js
__dirname:
Khi thực thi đoạn mã, đường dẫn file tuyệt đối sẽ được in nghiêng trên giao diện console như dưới đây:
C:\odesk\Abhishek Thakur\NodeJS\GlobalObjects
Hàm Toàn Cầu
- Hàm setTimeout (callback, milliseconds): Hàm setTimeout (callback, milliseconds) là một hàm Toàn Cầu được sử dụng để thực hiện callback sau một khoảng thời gian được tính bằng mili giây.
Có hai tham số cho hàm này. Thời gian trễ phụ thuộc vào nhiều yếu tố như cấu hình hệ điều hành và thời gian tải hệ thống. Thời gian tối đa mà một bộ đếm thời gian có thể kéo dài là 24.8 ngày.
Dưới đây là một ví dụ về hàm timer gọi lại một hàm và in một chuỗi hiển thị bên trong hàm đó sau 3000 ms (tức là 3 giây).
Khi thực hiện đoạn mã này, chuỗi sẽ được in ra trên console sau 3 giây trễ với định dạng như sau:
Xin chào, hãy khám phá thế giới của các đối tượng toàn cầu trong Node.js!
- Hàm clearTimeout (time): Đây là một hàm Toàn Cầu được sử dụng để dừng bộ hẹn giờ được tạo trước đó bằng hàm setTimeout (). Tham số time là giá trị được trả về bởi hàm setTimeout ().
Dưới đây là một ví dụ về hàm clearTimeout để hủy bỏ bộ hẹn giờ được tạo bởi hàm setTimeout.
Khi đoạn mã này được thực thi, không có gì được in ra trên console sau 3 giây trễ do bộ đếm thời gian chờ đã bị hủy bằng hàm clearTimeout.
- Hàm setInterval (callback, milliseconds): Hàm Toàn Cầu setInterval (callback, milliseconds) được sử dụng để thực hiện callback sau một khoảng thời gian được tính bằng mili giây.
Thời gian trễ phụ thuộc vào nhiều yếu tố như cấu hình hệ điều hành và thời gian tải hệ thống. Thời gian tối đa mà một bộ đếm thời gian có thể kéo dài là 24.8 ngày.
Dưới đây là một ví dụ về hàm setInterval, gọi một hàm và in ra chuỗi hiện tại bên trong hàm đó mỗi sau 3000 ms (tức là 3 giây). Nó cũng trả về giá trị là bộ hẹn giờ. Để hủy bỏ bộ hẹn giờ này, bạn có thể sử dụng hàm clearInterval (timer).
Khi đoạn mã này được thực thi, chuỗi sẽ được in ra trên console sau mỗi 3 giây, có dạng như dưới đây:
Đối tượng Toàn Cầu
Dưới đây là bảng liệt kê danh sách các đối tượng Toàn Cầu thường được sử dụng trong các ứng dụng:
1. Console
Trong Node.js, console là một đối tượng Toàn Cầu được sử dụng để xuất các loại thông điệp khác nhau tới stdout và stderr. Dưới đây là những phương thức thường được sử dụng để xuất thông tin, cảnh báo và báo lỗi:
Dưới đây là một ví dụ về cách sử dụng console:
console.log(__dirname);
console.inform( __filename );
2. Quá Trình
Đối tượng Quá Trình trong Node.js được sử dụng để thu thập thông tin về quá trình hiện tại, cung cấp nhiều sự kiện và phương thức liên quan đến các hoạt động của quá trình.
Sử dụng các phương thức này giúp bạn kiểm soát tốt hơn các tương tác hệ thống. Dưới đây là bảng danh sách các quá trình phổ biến được sử dụng trong các ứng dụng:
Chào bạn, Mytour đã chia sẻ kiến thức về Đối tượng Global trong Node.js, nhưng bạn có thể tìm hiểu thêm về Event và File System (FS) trong Node.js ở những bài viết khác trên Mytour.
Bài viết tiếp theo sẽ hướng dẫn chi tiết về Utility Module trong Node.js. Hãy cùng theo dõi nhé.