Node.js - objetos globais

Os objetos globais do Node.js são globais por natureza e estão disponíveis em todos os módulos. Não precisamos incluir esses objetos em nosso aplicativo, em vez disso, podemos usá-los diretamente. Esses objetos são módulos, funções, strings e o próprio objeto, conforme explicado a seguir.

__nome do arquivo

o __filenamerepresenta o nome do arquivo do código que está sendo executado. Este é o caminho absoluto resolvido deste arquivo de código. Para um programa principal, não é necessariamente o mesmo nome de arquivo usado na linha de comando. O valor dentro de um módulo é o caminho para esse arquivo de módulo.

Exemplo

Crie um arquivo js chamado main.js com o seguinte código -

// Let's try to print the value of __filename

console.log( __filename );

Agora execute o main.js para ver o resultado -

$ node main.js

Com base na localização do seu programa, ele imprimirá o nome do arquivo principal da seguinte forma -

/web/com/1427091028_21099/main.js

__dirname

o __dirname representa o nome do diretório em que reside o script atualmente em execução.

Exemplo

Crie um arquivo js chamado main.js com o seguinte código -

// Let's try to print the value of __dirname

console.log( __dirname );

Agora execute o main.js para ver o resultado -

$ node main.js

Com base na localização do seu programa, ele imprimirá o nome do diretório atual da seguinte forma -

/web/com/1427091028_21099

setTimeout (cb, ms)

o setTimeout(cb, ms)a função global é usada para executar o callback cb após pelo menos ms milissegundos. O atraso real depende de fatores externos, como granularidade do temporizador do sistema operacional e carga do sistema. Um cronômetro não pode abranger mais de 24,8 dias.

Esta função retorna um valor opaco que representa o cronômetro que pode ser usado para zerar o cronômetro.

Exemplo

Crie um arquivo js chamado main.js com o seguinte código -

function printHello() {
   console.log( "Hello, World!");
}

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

Agora execute o main.js para ver o resultado -

$ node main.js

Verifique se a saída é impressa após um pequeno atraso.

Hello, World!

clearTimeout (t)

o clearTimeout(t)a função global é usada para parar um cronômetro que foi criado anteriormente com setTimeout (). Aquit é o cronômetro retornado pela função setTimeout ().

Exemplo

Crie um arquivo js chamado main.js com o seguinte código -

function printHello() {
   console.log( "Hello, World!");
}

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

// Now clear the timer
clearTimeout(t);

Agora execute o main.js para ver o resultado -

$ node main.js

Verifique a saída onde você não encontrará nada impresso.

setInterval (cb, ms)

o setInterval(cb, ms)a função global é usada para executar o callback cb repetidamente após pelo menos ms milissegundos. O atraso real depende de fatores externos, como granularidade do temporizador do sistema operacional e carga do sistema. Um cronômetro não pode abranger mais de 24,8 dias.

Esta função retorna um valor opaco que representa o cronômetro que pode ser usado para limpar o cronômetro usando a função clearInterval(t).

Exemplo

Crie um arquivo js chamado main.js com o seguinte código -

function printHello() {
   console.log( "Hello, World!");
}

// Now call above function after 2 seconds
setInterval(printHello, 2000);

Agora execute o main.js para ver o resultado -

$ node main.js

O programa acima executará printHello () a cada 2 segundos. Devido à limitação do sistema.

Objetos Globais

A tabela a seguir fornece uma lista de outros objetos que usamos com frequência em nossos aplicativos. Para obter mais detalhes, você pode consultar a documentação oficial.

Sr. Não. Nome e descrição do módulo
1 Console

Usado para imprimir informações sobre stdout e stderr.

2 Process

Usado para obter informações sobre o processo atual. Fornece vários eventos relacionados às atividades do processo.