Các đối tượng toàn cầu của Node.js có bản chất toàn cầu và chúng có sẵn trong tất cả các mô-đun. Chúng tôi không cần đưa các đối tượng này vào ứng dụng của mình, thay vào đó chúng tôi có thể sử dụng chúng trực tiếp. Các đối tượng này là các mô-đun, hàm, chuỗi và chính đối tượng như được giải thích bên dưới.
__filename
__filename đại diện cho tên tệp của mã đang được thực thi. Đây là đường dẫn tuyệt đối đã giải quyết của tệp mã này. Đối với một chương trình chính, đây không nhất thiết phải là cùng một tên tệp được sử dụng trong dòng lệnh. Giá trị bên trong một mô-đun là đường dẫn đến tệp mô-đun đó.
Ví dụ
Tạo một tệp js có tên main.js với đoạn mã sau –
// Let's try to print the value of __filename console.log( __filename );
Bây giờ hãy chạy main.js để xem kết quả –
$ node main.js
Dựa trên vị trí của chương trình, nó sẽ in tên tệp chính như sau –
/web/com/1427091028_21099/main.js
__dirname
__dirname đại diện cho tên của thư mục mà tập lệnh hiện đang thực thi nằm trong đó.
Ví dụ
Tạo một tệp js có tên main.js với đoạn mã sau –
// Let's try to print the value of __dirname console.log( __dirname );
Bây giờ hãy chạy main.js để xem kết quả –
$ node main.js
Dựa trên vị trí chương trình của bạn, nó sẽ in tên thư mục hiện tại như sau –
/web/com/1427091028_21099
setTimeout(cb, ms)
Hàm toàn cầu setTimeout(cb, ms) được sử dụng để chạy gọi lại cb sau ít nhất ms mili giây. Độ trễ thực tế phụ thuộc vào các yếu tố bên ngoài như mức độ chi tiết của bộ hẹn giờ hệ điều hành và tải hệ thống. Một bộ đếm thời gian không thể kéo dài hơn 24,8 ngày.
Hàm này trả về một giá trị không rõ ràng đại diện cho bộ đếm thời gian có thể được sử dụng để xóa bộ đếm thời gian.
Ví dụ
Tạo một tệp js có tên main.js với đoạn mã sau –
function printHello() { console.log( "Hello, World!"); } // Now call above function after 2 seconds setTimeout(printHello, 2000);
Bây giờ hãy chạy main.js để xem kết quả –
$ node main.js
Xác minh rằng đầu ra được in sau một chút chậm trễ.
Hello, World!
clearTimeout(t)
Hàm toàn cục clearTimeout(t) được sử dụng để dừng bộ đếm thời gian đã được tạo trước đó với setTimeout(). Ở đây t là bộ đếm thời gian được trả về bởi hàm setTimeout().
Ví dụ
Tạo một tệp js có tên main.js với đoạn mã sau –
function printHello() { console.log( "Hello, World!"); } // Now call above function after 2 seconds var t = setTimeout(printHello, 2000); // Now clear the timer clearTimeout(t);
Bây giờ hãy chạy main.js để xem kết quả –
$ node main.js
Xác minh đầu ra mà bạn sẽ không tìm thấy bất cứ thứ gì được in.
setInterval(cb, ms)
Hàm toàn cầu setInterval(cb, ms) được sử dụng để chạy gọi lại cb liên tục sau ít nhất ms mili giây. Độ trễ thực tế phụ thuộc vào các yếu tố bên ngoài như mức độ chi tiết của bộ hẹn giờ hệ điều hành và tải hệ thống. Một bộ đếm thời gian không thể kéo dài hơn 24,8 ngày.
Hàm này trả về một giá trị mờ đại diện cho bộ đếm thời gian có thể được sử dụng để xóa bộ đếm thời gian bằng hàm clearInterval(t) .
Ví dụ
Tạo một tệp js có tên main.js với đoạn mã sau –
function printHello() { console.log( "Hello, World!"); } // Now call above function after 2 seconds setInterval(printHello, 2000);
Bây giờ hãy chạy main.js để xem kết quả –
$ node main.js
Chương trình trên sẽ thực thi printHello() sau mỗi 2 giây. Do hạn chế của hệ thống.