El objeto global del nodo es "global". La función más fundamental de global es servir como anfitrión de variables globales y todas las variables globales (excepto la propia global) son atributos del objeto global. Se puede acceder a las propiedades globales directamente en Node.js sin incluirlas en la aplicación.
El entorno operativo de este tutorial: sistema Windows 7, nodejs versión 16, computadora DELL G3.
Hay un objeto especial en JavaScript llamado Objeto Global, al que se puede acceder y a todas sus propiedades desde cualquier parte del programa, es decir, variables globales.
En el navegador JavaScript, normalmente la ventana es el objeto global, mientras que el objeto global en Node.js es global , y todas las variables globales (excepto la propia global) son propiedades del objeto global.
En Node.js podemos acceder directamente a propiedades globales sin incluirlas en la aplicación.
Objetos globales y variables globales
La función más fundamental de global es servir como anfitrión de variables globales. Según la definición de ECMAScript, las variables que cumplen las siguientes condiciones son variables globales:
variables definidas en el nivel más externo;
atributos de
variables definidas implícitamente (variables sin asignación directa definida);
Cuando define una variable global, la variable también se convierte en una propiedad del objeto global y viceversa. Cabe señalar que en Node.js no se pueden definir variables en el nivel más externo, porque todo el código de usuario pertenece al módulo actual y el módulo en sí no es el contexto más externo.
Nota: Es mejor no utilizar var para definir variables para evitar la introducción de variables globales, porque las variables globales contaminarán el espacio de nombres y aumentarán el riesgo de acoplamiento de código.
1. __filename
crea un nuevo global.js con el siguiente contenido:
console.log( __filename );
ejecútelo de la siguiente manera:
node global.js __filename=/root/node_test/global.js
2. __dirname
crea un nuevo dirname.js con el siguiente contenido:
console.log( __dirname);
se ejecuta de la siguiente manera:
node dirname.js /root/node_test
3. setTimeout(cb, ms)
setTimeout(cb, ms) La función global ejecuta la función especificada (cb) después del número especificado de milisegundos (ms). :setTimeout() solo ejecuta la función especificada una vez.
Devuelve un valor de identificador que representa el temporizador.
4. clearTimeout(t)
clearTimeout(t) La función global se utiliza para detener un temporizador creado previamente a través de setTimeout(). El parámetro t es el temporizador creado mediante la función setTimeout().
5. setInterval(cb, ms)
setInterval(cb, ms) La función global ejecuta la función especificada (cb) después del número especificado de milisegundos (ms).
Devuelve un valor de identificador que representa el temporizador. El temporizador se puede borrar usando la función clearInterval(t).
El método setInterval() continuará llamando a la función hasta que se llame a clearInterval() o se cierre la ventana.
6. Consola
Los métodos del objeto de consola son los mismos que los métodos de impresión js tradicionales en el navegador, que se omiten.
7. proceso
Es un objeto que se utiliza para describir el estado actual del proceso Node.js y proporciona una interfaz simple con el sistema operativo. Por lo general, cuando escribe un programa de línea de comando local, tiene que lidiar con él.
salida
Se dispara cuando el proceso está listo para salir.
antes de salir
Este evento se activa cuando el nodo borra el bucle de eventos y no tiene otros arreglos. Normalmente, el nodo sale cuando no hay procesos programados, pero se puede llamar al escucha 'beforeExit' de forma asincrónica para que el nodo continúe con la ejecución.
excepción no detectada
Este evento se activa cuando una excepción vuelve a aparecer en el bucle de eventos. Si se agrega un monitor a la excepción, la acción predeterminada (imprimir el seguimiento de la pila y salir) no se producirá.
El evento Señal se activa cuando un proceso recibe una señal. Para obtener la lista de señales, consulte los nombres de señales POSIX estándar, como SIGINT, SIGUSR1, etc.