O objeto global do nó é "global". A função mais fundamental do global é servir como host de variáveis globais e todas as variáveis globais (exceto a própria global) são atributos do objeto global; As propriedades globais podem ser acessadas diretamente no Node.js sem incluí-las no aplicativo.
O ambiente operacional deste tutorial: sistema Windows 7, nodejs versão 16, computador DELL G3.
Existe um objeto especial em JavaScript chamado Objeto Global, que e todas as suas propriedades podem ser acessadas em qualquer lugar do programa, ou seja, variáveis globais.
No JavaScript do navegador, geralmente window é o objeto global, enquanto o objeto global em Node.js é global e todas as variáveis globais (exceto a própria global) são propriedades do objeto global.
No Node.js podemos acessar diretamente as propriedades globais sem incluí-las na aplicação.
Objetos Globais e Variáveis Globais
A função mais fundamental do global é servir como hospedeiro de variáveis globais. De acordo com a definição do ECMAScript, variáveis que atendem às seguintes condições são variáveis globais:
variáveis definidas no nível mais externo
de atributos globais
definidos implicitamente (variáveis sem atribuição direta definida);
Ao definir uma variável global, a variável também se torna uma propriedade do objeto global e vice-versa. Deve-se observar que no Node.js você não pode definir variáveis no nível mais externo, porque todo o código do usuário pertence ao módulo atual e o módulo em si não é o contexto mais externo.
Nota: É melhor não usar var para definir variáveis para evitar a introdução de variáveis globais, porque variáveis globais poluirão o namespace e aumentarão o risco de acoplamento de código.
1. __filename
cria um novo global.js com o seguinte conteúdo:
console.log( __filename );
execute como segue:
node global.js __filename=/root/node_test/global.js
2. __dirname
cria um novo dirname.js com o seguinte conteúdo:
console.log( __dirname);
é executado da seguinte forma:
node dirname.js /root/node_test
3. setTimeout(cb, ms)
setTimeout(cb, ms) A função global executa a função especificada (cb) após o número especificado de milissegundos (ms). :setTimeout() executa apenas a função especificada uma vez.
Retorna um valor de identificador que representa o temporizador.
4. clearTimeout(t)
clearTimeout(t) A função global é usada para parar um temporizador criado anteriormente através de setTimeout(). O parâmetro t é o temporizador criado através da função setTimeout().
5. setInterval(cb, ms)
setInterval(cb, ms) A função global executa a função especificada (cb) após o número especificado de milissegundos (ms).
Retorna um valor de identificador que representa o temporizador. O temporizador pode ser limpo usando a função clearInterval(t).
O método setInterval() continuará a chamar a função até que clearInterval() seja chamado ou a janela seja fechada.
6. Console
Os métodos do objeto console são iguais aos métodos tradicionais de impressão js no navegador, que são omitidos.
7. processo
É um objeto usado para descrever o status atual do processo Node.js e fornece uma interface simples com o sistema operacional. Normalmente, quando você escreve um programa de linha de comando local, você precisa lidar com isso.
saída
Disparado quando o processo está pronto para sair.
antes de sair
Este evento é acionado quando o nó limpa o loop de eventos e não possui outros arranjos. Normalmente, o nó sai quando nenhum processo está agendado, mas o ouvinte 'beforeExit' pode ser chamado de forma assíncrona para que o nó continue a execução.
uncaughtException
Este evento é acionado quando uma exceção retorna ao loop de eventos. Se um monitor for adicionado à exceção, a ação padrão (imprimir o rastreamento de pilha e sair) não ocorrerá.
O evento Signal é acionado quando um processo recebe um sinal. Para a lista de sinais, consulte os nomes dos sinais POSIX padrão, como SIGINT, SIGUSR1, etc.