Node.js: objetos globales

Los objetos globales de Node.js son de naturaleza global y están disponibles en todos los módulos. No necesitamos incluir estos objetos en nuestra aplicación, sino que podemos usarlos directamente. Estos objetos son módulos, funciones, cadenas y el propio objeto como se explica a continuación.

__nombre del archivo

los __filenamerepresenta el nombre de archivo del código que se está ejecutando. Esta es la ruta absoluta resuelta de este archivo de código. Para un programa principal, este no es necesariamente el mismo nombre de archivo utilizado en la línea de comandos. El valor dentro de un módulo es la ruta a ese archivo de módulo.

Ejemplo

Cree un archivo js llamado main.js con el siguiente código:

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

console.log( __filename );

Ahora ejecute main.js para ver el resultado:

$ node main.js

Según la ubicación de su programa, imprimirá el nombre del archivo principal de la siguiente manera:

/web/com/1427091028_21099/main.js

__dirname

los __dirname representa el nombre del directorio en el que reside el script en ejecución.

Ejemplo

Cree un archivo js llamado main.js con el siguiente código:

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

console.log( __dirname );

Ahora ejecute main.js para ver el resultado:

$ node main.js

Según la ubicación de su programa, imprimirá el nombre del directorio actual de la siguiente manera:

/web/com/1427091028_21099

setTimeout (cb, ms)

los setTimeout(cb, ms)La función global se usa para ejecutar callback cb después de al menos ms milisegundos. El retraso real depende de factores externos como la granularidad del temporizador del sistema operativo y la carga del sistema. Un temporizador no puede durar más de 24,8 días.

Esta función devuelve un valor opaco que representa el temporizador que se puede utilizar para borrar el temporizador.

Ejemplo

Cree un archivo js llamado main.js con el siguiente código:

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

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

Ahora ejecute main.js para ver el resultado:

$ node main.js

Verifique que la salida se imprima después de un pequeño retraso.

Hello, World!

clearTimeout (t)

los clearTimeout(t)La función global se usa para detener un temporizador que se creó previamente con setTimeout (). aquít es el temporizador devuelto por la función setTimeout ().

Ejemplo

Cree un archivo js llamado main.js con el siguiente 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);

Ahora ejecute main.js para ver el resultado:

$ node main.js

Verifique la salida donde no encontrará nada impreso.

setInterval (cb, ms)

los setInterval(cb, ms)La función global se utiliza para ejecutar la devolución de llamada cb repetidamente después de al menos ms milisegundos. El retraso real depende de factores externos como la granularidad del temporizador del sistema operativo y la carga del sistema. Un temporizador no puede durar más de 24,8 días.

Esta función devuelve un valor opaco que representa el temporizador que se puede usar para borrar el temporizador usando la función clearInterval(t).

Ejemplo

Cree un archivo js llamado main.js con el siguiente código:

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

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

Ahora ejecute main.js para ver el resultado:

$ node main.js

El programa anterior ejecutará printHello () después de cada 2 segundos. Debido a la limitación del sistema.

Objetos Globales

La siguiente tabla proporciona una lista de otros objetos que usamos con frecuencia en nuestras aplicaciones. Para más detalles, puede consultar la documentación oficial.

No Señor. Nombre y descripción del módulo
1 Console

Se utiliza para imprimir información sobre stdout y stderr.

2 Process

Se utiliza para obtener información sobre el proceso actual. Proporciona múltiples eventos relacionados con las actividades del proceso.