Node.js - Đối tượng toàn cục

Các đối tượng toàn cục 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à mô-đun, hàm, chuỗi và bản thân đối tượng như được giải thích bên dưới.

__tên tệp

Các __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 đó.

Thí dụ

Tạo tệp js có tên là main.js với 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 của bạn, nó sẽ in tên tệp chính như sau:

/web/com/1427091028_21099/main.js

__dirname

Các __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 đó.

Thí dụ

Tạo tệp js có tên là main.js với 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í của 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, mili giây)

Các setTimeout(cb, ms)hàm toàn cầu được sử dụng để chạy cb gọi lại sau ít nhất 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. Bộ hẹn giờ không được kéo dài hơn 24,8 ngày.

Hàm này trả về một giá trị không trong suốt đại diện cho bộ hẹn giờ có thể được sử dụng để xóa bộ hẹn giờ.

Thí dụ

Tạo tệp js có tên là main.js với 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 đầu ra được in sau một chút chậm trễ.

Hello, World!

clearTimeout (t)

Các clearTimeout(t)hàm toàn cầu được sử dụng để dừng bộ đếm thời gian đã được tạo trước đó với setTimeout (). Đâyt là bộ đếm thời gian được trả về bởi hàm setTimeout ().

Thí dụ

Tạo tệp js có tên là main.js với 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 kỳ thứ gì được in.

setInterval (cb, ms)

Các setInterval(cb, ms)hàm toàn cầu được sử dụng để chạy callback cb lặp đi lặp lại sau ít nhất 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. Bộ hẹn giờ không được 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ộ hẹn giờ có thể được sử dụng để xóa bộ hẹn giờ bằng cách sử dụng hàm clearInterval(t).

Thí dụ

Tạo tệp js có tên là main.js với 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 giới hạn của hệ thống.

Đối tượng toàn cầu

Bảng sau cung cấp danh sách các đối tượng khác mà chúng tôi sử dụng thường xuyên trong các ứng dụng của mình. Để biết thêm chi tiết, bạn có thể tham khảo tài liệu chính thức.

Sr.No. Tên & Mô tả Mô-đun
1 Console

Dùng để in thông tin trên stdout và stderr.

2 Process

Được sử dụng để lấy thông tin về quy trình hiện tại. Cung cấp nhiều sự kiện liên quan đến các hoạt động của quy trình.