El objeto de `process` en Node.js es un objeto global al que se puede acceder desde cualquier módulo sin necesidad de requerirlo. Hay muy pocos objetos o propiedades globales proporcionados en Node.js y el `process` es uno de ellos. Es un componente esencial en el ecosistema Node.js ya que proporciona varios conjuntos de información sobre el tiempo de ejecución de un programa. Para explorar usaremos una de sus propiedades que se llama `process.versions` . Esta propiedad nos dice la información sobre la versión de Node.js que hemos instalado. Tiene que ser usado con la bandera `-p` .
Otra propiedad que puede verificar es `process.release` que es igual al comando `$ node --version` que usamos cuando instalamos Node.js, pero el resultado esta vez será más detallado.
Estos son algunos de los diferentes comandos que podemos usar en una línea de comandos para acceder a la información, de lo contrario, ningún módulo puede proporcionar. Este objeto de `process` es una instancia de la clase EventEmitter y contiene sus propios eventos predefinidos, como `exit` que se puede usar para saber cuándo un programa en Node.js ha completado su ejecución. Ejecute el siguiente programa y podrá observar que el resultado aparece con el código de estado `0`. En Node.js, este código de estado significa que un programa se ha ejecutado correctamente.
`Process` también proporciona varias propiedades para interactuar. Algunos de ellos se pueden usar en una aplicación Node para proporcionar una puerta de enlace para comunicarse entre la aplicación Node y cualquier interfaz de línea de comandos. Esto es muy útil si está creando una aplicación o utilidad de línea de comandos usando Node.js
Usando `argv` siempre puede acceder a los argumentos que se pasan en una línea de comando. `argv` es una matriz que tiene el propio Node como primer elemento y la ruta absoluta del archivo como segundo elemento. A partir del tercer elemento puede tener tantos argumentos.