2011-07-15 23 views
8

Estoy tratando de encontrar la manera más elegante para que mi aplicación node.js muera cuando algo sucede. En mi caso particular, tengo un archivo de configuración con ciertos parámetros obligatorios que deben cumplirse antes de que el servidor pueda iniciarse y configurarse correctamente.¿Cómo obtener un proceso node.js para morir?

Una forma que he encontrado para hacer esto es:

var die = function(msg){ 
    console.log(msg) 
    process.exit(1); 
} 

die('Test end'); 

¿Hay una mejor manera de manejar este tipo de situaciones?

Respuesta

19

mejor uso console.error si está haciendo process.exit inmediatamente después.

console.log es no bloqueante y pone el mensaje en cola de escritura en el que no se procesa a causa de exit()

actualización: console.log bloquea también en las versiones más recientes (por lo menos desde 0.8.x).

0

Si quiere salir bruscamente, esto le irá bien. Si desea hacer alguna limpieza, primero debe hacerlo, después de lo cual node.js probablemente se detenga de todos modos, porque nada mantiene el bucle de eventos en ejecución.

Cuestiones relacionadas