Hướng dẫn global nodejs - nodejs toàn cầu



Đối tượng Global trong Node.js là mọi thứ đều có quyền truy cập đến đối tượng này. Các đối tượng toàn cục (global) là có sẵn cho tất cả Module. Chúng ta không cần khai báo hay import chúng bởi phương thức require() mà vẫn có thể sử dụng chúng một cách trực tiếp. Các đối tượng này có thể là các Module, các hàm, các chuỗi hoặc các đối tượng.


Nội dung chính

  • __filename trong Node.js
  • __dirname trong Node.js
  • Hàm setTimeout(cb, ms) trong Node.js
  • Hàm clearTimeout(t) trong Node.js
  • Hàm setInterval(cb, ms) trong Node.js

__filename trong Node.js

Trong Node.js, __filename biểu diễn tên file của đoạn code đang được thực thi. Đây là đường dẫn tuyệt đối tới file chứa phần code này. __filename biểu diễn tên file của đoạn code đang được thực thi. Đây là đường dẫn tuyệt đối tới file chứa phần code này.

Ví dụ

Để minh họa cho _filenam trong Node.js, bạn tạo main.js có nội dung đơn giản sau:

// In gia tri cua __filename trong Node.js
console.log(__filename);

Chạy main.js để xem kết quả:

Kết quả in ra chính là đường dẫn tới main.js chứa đoạn code trên:

Hướng dẫn global nodejs - nodejs toàn cầu



__dirname trong Node.js

Trong Node.js, __dirname biểu diễn thư mục chứa đoạn code mà đang được thực thi.__dirname biểu diễn thư mục chứa đoạn code mà đang được thực thi.

Ví dụ

Để minh họa cho _filenam trong Node.js, bạn tạo main.js có nội dung đơn giản sau:

// In gia tri cua __dirname trong Node.js
console.log( __dirname );

Chạy main.js để xem kết quả:

Kết quả in ra chính là đường dẫn tới main.js chứa đoạn code trên:

Hướng dẫn global nodejs - nodejs toàn cầu


__dirname trong Node.js

Trong Node.js, __dirname biểu diễn thư mục chứa đoạn code mà đang được thực thi.setTimeout(cb, ms) được sử dụng để chạy hàm callback có tên là cb sau một khoảng thời gian ms milisecond.

Để minh họa cho việc lấy thông tin của _dirname trong Node.js, bạn tạo main.js chứa đoạn code đơn giản sau:

Ví dụ

Để minh họa cho _filenam trong Node.js, bạn tạo main.js có nội dung đơn giản sau:

function printHello(){
   console.log( "Hello World!");
}
// Bay gio goi ham printHello sau 2 giay
setTimeout(printHello, 2000);

Chạy main.js để xem kết quả:

Kết quả in ra chính là đường dẫn tới main.js chứa đoạn code trên:

Hướng dẫn global nodejs - nodejs toàn cầu



__dirname trong Node.js

Trong Node.js, __dirname biểu diễn thư mục chứa đoạn code mà đang được thực thi.clearTimeout( t ) được sử dụng để dừng một Timer đã được tạo bởi hàm setTimeout() trước đó. Tham số t chính là Timer được trả về từ hàm setTimeout().

Ví dụ

Để minh họa cho _filenam trong Node.js, bạn tạo main.js có nội dung đơn giản sau:

function printHello(){
   console.log( "Hello World!");
}
// Bay gio goi ham printHello sau 2 giay
var t = setTimeout(printHello, 2000);

// Bay gio xoa Timer da duoc thiet lap o tren
clearTimeout(t);

Chạy main.js để xem kết quả:

Kết quả in ra chính là đường dẫn tới main.js chứa đoạn code trên:

Hướng dẫn global nodejs - nodejs toàn cầu


__dirname trong Node.js

Trong Node.js, __dirname biểu diễn thư mục chứa đoạn code mà đang được thực thi.setInterval(cb, ms) được sử dụng để chạy hàm callback có tên là cb một cách lặp đi lặp lại sau một khoảng thời gian ms millisecond.

Để minh họa cho việc lấy thông tin của _dirname trong Node.js, bạn tạo main.js chứa đoạn code đơn giản sau:clearInterval(t).

Ví dụ

Để minh họa cho _filenam trong Node.js, bạn tạo main.js có nội dung đơn giản sau:

function printHello(){
   console.log( "Hello World!");
}
// Bay gio, chung ta goi ham pringtHello sau 2 giay
setInterval(printHello, 2000);

Chạy main.js để xem kết quả:

Kết quả in ra chính là đường dẫn tới main.js chứa đoạn code trên:

Hướng dẫn global nodejs - nodejs toàn cầu



Hướng dẫn dùng alphabetic text trong PHP

(PHP 4, PHP 5, PHP 7, PHP 8)rand — Génère une valeur aléatoireDescriptionrand(): intrand(int $min, int $max): int Appelée sans les options min et max, rand() retourne un nombre pseudoaléatoire ...

Hướng dẫn dùng web3.js JavaScript

Blockchains vẫn đang là xu hướng và ngành này đang thu hút rất nhiều lập trình viên. Bạn sẽ phải thật sự chuyên tâm vào việc học của mình nếu bạn muốn ...

What is final and static keyword in php?

❮ PHP KeywordsExampleCreate and use static properties and methods:

Hướng dẫn path get filename nodejs

How can I get the file name from an absolute path in Nodejs?e.g. foo.txt from /var/www/foo.txtI know it works with a string operation, like fullpath.replace(/.+//, ), but I want to know is ...

Hướng dẫn promise trong php

Promise.race([blueTuktuk, greenMotobike, redTractor]) -- Hình minh họa của Ken WongChời, thời này ai xài Promise nữa. Chuẩn bây giờ là async/await. -- Ai đó trên mạngHãy ...

Hướng dẫn dùng finaal trong PHP

Tiếp tục với series PHP hướng đối tượng bài này chúng ta sẽ tìm hiểu về 2 khái niệm khá là hay trong hướng đối tượng nói chung và PHP hướng đối tượng ...

Hướng dẫn view engine nodejs

EJSEJSĐầu tiên để tạo demo cho bài viết này ta cần phải tạo một project base với ExpressJS NodeJS nhé. Để tạo nhanh nhất mình dùng express-generator.sudo npm ...

Hướng dẫn socket io nodejs

Chào mọi người!Mở bàiĐôi điều chia sẻ trước khi đi vào nội dung chính của bài viếtHôm nay là bài viết đầu tiên mình được viết trên Viblo.asia. Mình sẽ ...

Hướng dẫn dùng assignements JavaScript

Assignment javascript nâng cao hướng dẫn dùng json server, tạo dữ liệu. Thực hiện trang chủ, chi tiết sản phẩm, giỏ hàng, quản trị dữ liệu…Thực hiện một ...

Hướng dẫn dùng drop def python

python Return trong Python Function trong Python Hàm trong Python Bài Viết Liên Quan Hướng dẫn dùng the markers pythonHướng dẫn dùng define rounded pythonHướng dẫn dùng ...

Hướng dẫn dùng function type python

Trong bài này chúng ta sẽ tìm hiểu về function trong Python, bạn sẽ được học khái niệm về function là gì? cách khai báo và đặt tên function như thế nào? Sau đó ...

Hướng dẫn dùng https://is.gd trong PHP

Thỉnh thoảng, bạn sẽ phải chuyển các URL giữa các trang net và dịch vụ khác nhau. Nghe có vẻ như một nhiệm vụ khá dễ dàng vì URL về cơ bản chỉ là các ...