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. |