Home Tutorial Nodejs Node.js – Bài 10: Global Objects

Node.js – Bài 10: Global Objects

10 min read
0
246

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.

Load More Related Articles
Load More By quangvu
  • Node.js – Bài 13: API RESTful

    Kiến trúc REST là gì? REST là viết tắt của REpresentational State Transfer. REST là kiến ​…
  • Node.js – Bài 11: Web Module

    Kiến trúc ứng dụng web Một ứng dụng Web thường được chia thành bốn lớp – Client  − L…
  • Node.js – Bài 9: File System

    Nút triển khai Tệp I/O bằng cách sử dụng các trình bao bọc đơn giản xung quanh các chức nă…
Load More In Nodejs

Check Also

Tự làm web chatGPT đơn giản cho phép dùng nhiều OpenAI key

Trong thời đại công nghệ phát triển như hiện nay, chatbot đang dần trở thành một giải pháp…