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.

VPN

  • Ir a la oferta de NordVPN

Moda

Accesorios