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