馃敟 PROCESOS EN NODE.JS: INTERACT脷A CON EL SISTEMA OPERATIVO

Procesos en Node.js: Interact煤a con el sistema operativo

驴Qu茅 son los procesos en Nodejs?

Cada script de node que se ejecuta, es en esencia un proceso. Por ejemplo, ps aux | grep node va a mostrar todos los programas ejecut谩ndose en una maquina. Convenientemente los desarrolladores pueden acceder a la informaci贸n del proceso mediante node -e "console.log(process.pid)" que imprimir谩 el id del proceso.

Otra informaci贸n de utilidad es:

  • env : las variables de entorno.
  • argv : los argumentos de la linea de comandos.
  • exit() : cierre de procesos.

Es posible utilizar un acortador para definir una variable de entorno antes de invocar una sentencia o un programa de node.

NODE_ENV=development node -e "console.log(process.env.NODE_ENV)"

NODE_ENV es una convenci贸n, sus posibles valores incluyen

  • development : utilizado para desarrollo, en este se muestran mensajes de depuraci贸n y errores.
  • production : utilizado para ambientes live, guardan los posibles errores en logs.

驴C贸mo enviar argumentos a Nodejs desde la l铆nea de comandos?

Para acceder los argumentos de la linea de comandos se echa mano de process.argv.

Por ejemplo si el comando es.

node app.js arg1 arg2 arg3

Regresar谩…

[ '/path/to/node',
  '/path/to/app.js',
  'arg1',
  'arg2',
  'arg3' ]

驴C贸mo terminar la ejecuci贸n de un programa en Nodejs?

Para salir de una aplicaci贸n que encuentra un error, lo ideal es salir de esta mediante un error. Los c贸digos de salida al sistema pueden ser especificados.

cerrar proceso con error

process.exit(1);

cerrar proceso satisfactoriamente

process.exit(0);

Diferentes tipos de c贸digos failure errors pueden ser utilizados, el conocerlos permite conocer la respuesta apropiada del programa.