Objeto global

En una aplicación de Node.js existen varios objetos y funciones globales disponibles en toda la aplicación sin necesidad de incluir ningún módulo. Un ejemplo de estos son:

  • console: Permite imprimir texto en la consola.
  • process: Permite acceder a toda la información del proceso de Node.js que se esta ejecutando.
  • __filename_ y __dirname: Se utilizan para obtener información del directorio y archivo que se esta ejecutando.
  • module , exports y require: Se utilizan para exportar e importar módulos.

Existe un objeto global llamado de igual forma global. Este objeto en particular es el que se encuentra en el nivel superior del "scope" de cada aplicación de Node.js. Una analogía con el entorno del navegador Web sería el objeto window. Al tener esta característica muchas veces es utilizado para guardar variables y consultarlas en otras partes de la aplicación, lamentablemente esto no es una buena práctica. No es recomendable el uso de variables globales, pues no se puede tener un control total sobre estas, ya que pueden ser sobreescritas en cualquier parte de la aplicación llevando a estados no deseados.

Más información: