Biến toàn cục NodeJS

2. Nó là một phạm vi toàn cầu khi khai báo trong trình duyệt. Tuy nhiên, bất kỳ biến nào được định nghĩa trong một nút. js chỉ có thể truy cập được trong tệp đó

  • phương thức setImmediate(). Nó lên lịch thực hiện ngay cuộc gọi lại. Các chức năng gọi lại được xếp hàng đợi và thực hiện theo thứ tự mà chúng được tạo. Hàng đợi gọi lại được xử lý ở mỗi lần lặp lại vòng lặp sự kiện. Nếu có một bộ đếm thời gian được xếp hàng đợi bên trong cuộc gọi lại đang thực thi, thì bộ đếm thời gian sẽ không được kích hoạt cho đến khi lặp lại vòng lặp sự kiện tiếp theo
  • phương thức clearImmediate(). Nó dừng đối tượng ngay lập tức được trả về bởi phương thức setImmediate()
  • phương thức setInterval(). Nó thực thi chức năng gọi lại trong khoảng thời gian lặp đi lặp lại. Nếu một khoảng lớn hơn 2147483647 hoặc nhỏ hơn 1, thì khoảng đó được đặt thành 1. Độ trễ không nguyên được cắt bớt thành số nguyên gần nhất
  • phương thức clearInterval(). Nó dừng đối tượng khoảng được tạo bởi phương thức setInterval().  
     
  • phương thức setTimeout(). Đây là một chức năng toàn cầu được sử dụng để chạy chức năng gọi lại sau ít nhất độ trễ tính bằng mili giây. Nút. js không đảm bảo thời gian chính xác khi các cuộc gọi lại sẽ kích hoạt nhưng cố gắng duy trì thời gian càng gần với độ trễ đã chỉ định càng tốt. Bất kỳ độ trễ nào lớn hơn 2147483647 hoặc nhỏ hơn 1, sẽ tự động được đặt thành 1. Độ trễ không nguyên được cắt bớt thành số nguyên gần nhất.  
     
function printHello() {
   console.log( "Hello, World!");
}

// Now call above function after 2 seconds
var timeoutObj = setTimeout(printHello, 2000);

Biến toàn cục NodeJS

  • phương thức clearTimeout(). Phương thức clearTimeout() được sử dụng để hủy hoặc dừng thời gian chờ đã được đặt bằng phương thức setTimeout(). timeoutObj là đối tượng được trả về bởi phương thức setTimeout().  
     
  • phương thức queueMicrotask(). Một microtask là một chức năng ngắn được thực thi sau khi chức năng gọi lại thoát và chỉ khi ngăn xếp thực thi JavaScript trống. Phương thức queueMicrotask() được sử dụng để thực thi các chức năng đó sau khi chức năng gọi lại hoàn tất thành công. Nếu chức năng gọi lại không trả lại điều khiển cho mã JavaScript khác, thì vòng lặp sự kiện sẽ chạy tất cả các tác vụ nhỏ trong hàng đợi tác vụ nhỏ. Hàng đợi vi tác vụ được xử lý nhiều lần cho mỗi lần lặp lại vòng lặp sự kiện. Nếu một vi nhiệm vụ thêm nhiều vi nhiệm vụ hơn vào hàng đợi thì các vi nhiệm vụ mới được thêm vào sẽ thực thi trước khi nhiệm vụ tiếp theo được chạy. Điều này là do vòng lặp sự kiện tiếp tục gọi các vi tác vụ cho đến khi không còn vi tác vụ nào trong hàng đợi
  • Bộ mã hóa văn bản. Đây là một triển khai của API TextEncoder tiêu chuẩn mã hóa WHATWG. Tất cả các phiên bản của TextEncoder chỉ được mã hóa bằng UTF-8.  
     

Biến toàn cục NodeJS

3. Bộ giải mã văn bản. Đây là một triển khai của API giải mã văn bản tiêu chuẩn mã hóa WHATWG.  
 

Biến toàn cục NodeJS

4. Tầng lớp. URL Thể hiện của lớp URL là một đối tượng toàn cầu và được triển khai theo Tiêu chuẩn URL WHATWG sau đây. Hàm tạo URL tạo một đối tượng URL mới như hình bên dưới. /foo là đầu vào và https. //www. Chào thế giới. og/ là giá trị cơ bản.  
 

Biến toàn cục NodeJS

5. URLTìm kiếmThông số. API URLSearchParams được sử dụng để thực hiện các thao tác đọc và ghi đối với truy vấn của một URL.  
 

const myURL = new URL('https://www.register.com/?name=gfg');

// It prints gfg
console.log(myURL.searchParams.get('name'));

myURL.searchParams.append('name', 'xyz');

// It prints https://www.register.com/?name=gfg&name=xyz
console.log(myURL.href);

6. WebLắp ráp. Đối tượng chung hoạt động như một không gian tên cho tất cả các chức năng liên quan đến W3C WebAssembly. WebAssugging là một ngôn ngữ giống như hội cấp thấp có thể chạy trên các trình duyệt hiện đại.  

Các biến sau đây có vẻ là toàn cầu nhưng thực tế chỉ tồn tại trong phạm vi của một số mô-đun.  

trong nút. js, mỗi mô-đun có phạm vi riêng, các biến chúng ta đã khai báo bên trong một mô-đun không thể được truy cập bên trong các mô-đun khác

Biến toàn cục giúp chúng tôi truy cập dữ liệu biến trên tất cả các mô-đun trong ứng dụng của mình để chúng tôi có thể lưu trữ dữ liệu chung ở một nơi

Các biến toàn cầu được khai báo trên toàn cầu trong mã và có thể truy cập được trong mã ở mọi nơi. Đồng thời, nút. js có một số đối tượng toàn cầu, có sẵn trên toàn cầu. Những đối tượng này là để giúp mã hóa. Một số chức năng đã được viết trong nút js trên toàn cầu. Vì vậy, chúng ta có thể truy cập trực tiếp vào nó thông qua các biến toàn cục này. Các đối tượng này giúp lập trình viên viết mã cần thiết trong thời gian ngắn hơn. Các biến hoặc đối tượng toàn cầu không là gì ngoài việc lặp đi lặp lại phải là nhiệm vụ bắt buộc đối với lập trình viên. Bản thân Global gợi ý rằng điều này được tích hợp sẵn trong ngôn ngữ và có thể được sử dụng bởi bất kỳ ai. Trong chủ đề này, chúng ta sẽ tìm hiểu về Node. biến toàn cầu js

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Biến toàn cục NodeJS
Biến toàn cục NodeJS
Biến toàn cục NodeJS
Biến toàn cục NodeJS

Biến toàn cục NodeJS
Biến toàn cục NodeJS
Biến toàn cục NodeJS
Biến toàn cục NodeJS

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (85.438 xếp hạng)

Biến toàn cầu hoạt động như thế nào trong nút. js?

Node js có các đối tượng toàn cầu để làm việc, nhưng ở cấp độ tệp. Và tệp không là gì ngoài mô-đun riêng biệt Trong nút js

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Chúng tôi biết rằng để nhận đầu ra của bất kỳ biến hoặc đối tượng nào hoặc cho mục đích gỡ lỗi, chúng tôi sử dụng bảng điều khiển. log() tuyên bố chủ yếu. Hoặc chức năng như setTimeOut(). Vậy làm thế nào chúng ta có thể sử dụng câu lệnh này trong bất kỳ chương trình nodejs nào mà không gặp vấn đề gì? . Điều này hoạt động như một đối tượng toàn cầu. Và đây là cách nó giúp chúng ta. Chúng tôi cũng có nhiều đối tượng và chức năng khác có sẵn trên toàn cầu để sử dụng trong nodejs

Nếu bạn đã quen thuộc với javascript, thì bạn phải biết rằng chúng ta có một đối tượng cửa sổ. Đây là đối tượng toàn cục, và một số biến và hàm được định nghĩa toàn cầu theo đối tượng này. Vì vậy, ví dụ, chúng ta đã thấy một giao diện điều khiển. câu lệnh log(). Nhưng trong nút, chúng tôi có một kịch bản khác. Nút là môi trường chạy JavaScript phía máy chủ. Điều đó có nghĩa là đối tượng cửa sổ dành riêng cho trình duyệt. Vì vậy, nó sẽ không giúp ích gì với nút js. Vì vậy, trong nút js, chúng ta có một đối tượng được gọi là toàn cầu. Vì vậy, bất kỳ chức năng nào chúng tôi đang sử dụng trong nodejs mà không tạo chúng đều đến từ đối tượng toàn cầu này

Một điều cần lưu ý ở đây, nếu chúng ta đang khai báo bất kỳ biến nào trong nodejs, thì nó sẽ không được thêm vào phạm vi toàn cầu của nó. Vậy làm thế nào chúng ta có thể đạt được điều này? . Mọi biến hoặc hàm chỉ nằm trong phạm vi tệp đó. Mọi tệp chúng tôi đang tạo ở đây với nút js được gọi là mô-đun trong nút js. Và bất kỳ nội dung nào chúng tôi đã viết trong mô-đun đó chỉ nằm trong phạm vi mô-đun tương ứng đó

Làm cách nào chúng ta có thể sử dụng var hoặc chức năng trên toàn cầu trong nút js?

Sau đây là một số đối tượng toàn cầu chúng ta có trong nút js. Tất nhiên, còn nhiều thứ nữa, nhưng những thứ quan trọng nhất và được sử dụng rộng rãi nhất được hiển thị bên dưới. Chúng ta cũng sẽ thấy các ví dụ về một số trong số họ. Bây giờ hãy xem định nghĩa cụ thể, nó làm gì

  • Tiến trình. Quy trình là một mô-đun trong Nodejs cung cấp cho bạn thông tin chi tiết về phiên bản nút và quy trình nút hiện tại. Vì đây là toàn cầu, nó có sẵn mà không yêu cầu các chức năng trong ứng dụng nút js. Quá trình là một phiên bản của EventEmitter

Nếu bạn gõ process và nhấn enter trên dấu nhắc lệnh của nút js, thì bạn sẽ nhận được nhiều thông tin hơn về đối tượng này

  • yêu cầu(). Chức năng này chúng tôi sử dụng chủ yếu trong nút js. Điều này được sử dụng để nhập các mô-đun trong mô-đun hiện tại. Các mô-đun có thể được nhập từ các mô-đun nút
  • mô-đun. Chúng ta có thể nói rằng nó hoạt động hoàn toàn ngược lại với yêu cầu. Đối tượng này được sử dụng để xuất mô-đun. Chúng ta có thể sử dụng mô-đun. xuất để xuất bất kỳ mô-đun nào. mô-đun. xuất khẩu cũng có thể được sử dụng bởi xuất khẩu. Đây là địa phương cho mỗi mô-đun
  • xuất khẩu. Đây là một tài liệu tham khảo cho mô-đun. xuất khẩu. xuất khẩu là một cách ngắn hơn để sử dụng mô-đun. xuất khẩu. Chúng ta phải biết khi nào nên sử dụng cái gì. Đây cũng là phạm vi cấp tệp
  • __tên thư mục. Chúng ta sẽ xem ví dụ về điều này. Nhưng hiện tại, hãy nhớ rằng chúng ta có thể lấy một thư mục của tệp. Để sử dụng động vị trí tệp cụ thể của môi trường, đây là một mô-đun rất hữu ích
  • __tên tệp. giống như mô-đun __dirname, chúng tôi sử dụng để lấy tên tệp cùng với thư mục

Ví dụ về nút. biến toàn cầu js

Các ví dụ khác nhau được đề cập dưới đây

Ví dụ 1

__dirname:

Giả sử chúng ta có một tệp và muốn biết tệp này nằm ở thư mục nào, thì biến toàn cục __dirname này trong nút js sẽ giúp chúng tôi

Mở một tệp và viết đoạn mã dưới đây vào đó. Và lưu nó với một tên thích hợp với. tiện ích mở rộng js. Chúng tôi đang lưu nó với global1. js

Console.log(__dirname);

Chạy tệp bằng lệnh bên dưới

Chỉ huy

node global.js

Sau đó, Chạy lệnh dưới đây

Chỉ huy

node global1

đầu ra

Biến toàn cục NodeJS

Ví dụ #2

Bây giờ, nếu chúng ta muốn biết tên tệp, chúng ta có __filename làm biến toàn cục. Điều này sẽ hiển thị tên tệp cùng với đường dẫn

Chúng tôi sẽ viết mã trong cùng một tệp ở trên, đó là global1. js. Và chúng tôi sẽ làm theo quy trình tương tự để chạy nó

cú pháp

console.log( __filename);

Chỉ huy

node global1

đầu ra

Nếu bạn quan sát đầu ra cẩn thận, chúng tôi cũng có tên tệp, tôi. e. , toàn cầu1

Biến toàn cục NodeJS

Bây giờ, nếu bạn nhìn kỹ đầu ra, bạn sẽ nhận thấy rằng tên tệp cũng được in. Vì vậy, hãy cố gắng sao chép cùng một mã để chạy nó

Ví dụ #3

Giả sử chúng tôi muốn sử dụng mô-đun hệ thống tệp trong ứng dụng hiện tại của mình. Sau đó, bạn có thể nhập nó bằng phương thức được yêu cầu, như trong ví dụ bên dưới

________số 8_______

Chúng tôi cũng có thể nhập các tệp cục bộ với câu lệnh này

Thí dụ

const fileOne = require(‘./path/myfolder/fileOne’)

Thuận lợi

  • Lợi ích chính là khả năng tái sử dụng
  • Khi các mô-đun khác cần một số chức năng, chúng ta có thể dễ dàng xuất và sau đó nhập vào mô hình của mình
  • dễ dàng lập trình giúp xử lý các yêu cầu khác nhau một cách mượt mà hơn
  • Nó làm giảm tình trạng quá tải cho các lập trình viên bằng cách sử dụng chức năng sẵn sàng sử dụng
  • Nó cung cấp một cách dễ dàng hơn để sử dụng cách tiếp cận năng động trong các môi trường khác nhau
  • Nó cung cấp sự linh hoạt để viết chương trình

Phần kết luận

Mỗi ngôn ngữ đều có cách khai báo và sử dụng biến riêng, node js vậy. Đó thực sự là một lợi thế nhưng không phải lúc nào cũng vậy. Node js có cách tiếp cận dựa trên mô-đun để làm việc với các đối tượng toàn cục. Nó hữu ích hơn nhiều trong nodejs. Một khi bạn hiểu cách thức hoạt động của chúng, đó sẽ là một lợi thế cho những người mới bắt đầu trên node js

Bài viết được đề xuất

Đây là hướng dẫn về Nút. biến toàn cầu js. Ở đây chúng ta thảo luận Làm thế nào chúng ta có thể sử dụng var hoặc chức năng trên toàn cầu trong nút js và Ví dụ cùng với kết quả đầu ra. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để sử dụng biến toàn cục trong nodeJS?

Để thiết lập một biến toàn cục, chúng ta cần tạo nó trên đối tượng toàn cục . Đối tượng toàn cục là thứ cung cấp cho chúng ta phạm vi của toàn bộ dự án, thay vì chỉ tệp (mô-đun) mà biến được tạo trong. Trong khối mã bên dưới, chúng tôi tạo một biến toàn cục có tên là globalString và chúng tôi đặt cho nó một giá trị.

Việc sử dụng các biến toàn cục có hại trong nodeJS không?

Biến chung được coi là phản mẫu trong hầu hết mọi ngôn ngữ lập trình vì chúng khiến mã rất khó theo dõi và gỡ lỗi . Khi duyệt mã, bạn không bao giờ biết hàm nào thiết lập hoặc sử dụng biến toàn cục.

NodeJS có đối tượng toàn cầu không?

Nút. Các đối tượng toàn cầu của js có bản chất là 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.

Sử dụng biến toàn cục có ổn không?

Chúng ta có thể sử dụng các biến toàn cục cho nhiều mục đích, chẳng hạn như để lưu trữ hằng số theo nghĩa đen nhằm cải thiện tính nhất quán của chương trình . Hơn nữa, vì chúng ta có thể truy cập các biến toàn cục từ bất kỳ chức năng nào trong chương trình, nên chúng ta chỉ cần khai báo chúng một lần, điều này giúp rút ngắn mã của chúng ta.