2012-04-16 3 views
1

J'utilise Express comme framework web Node.js avec MongoDB comme couche de persistance. Lorsque j'exécute le serveur avec la commande 'node app.js', et parfois une erreur se produit comme une erreur mongoose ou une erreur imagemagick, le processus de noeud de trou va mourir et ne sera pas disponible depuis le navigateur. J'ai utilisé le gestionnaire d'erreurs d'Express, mais cela se produit toujours. Quelqu'un peut-il aider?Le serveur Nodejs Express tombe en panne en cas d'erreur

+0

Quelle version de nœud utilisez-vous? J'ai contourné cela en utilisant le paquetage clusters et le message process.on ('death'). Regardez l'exemple de code pour les clusters sur le site web node.js – ControlAltDel

+1

@zhangxuefeng postez cela comme une réponse, puis acceptez-le - de cette façon, d'autres personnes ayant le même problème verront qu'il existe une solution –

+0

Dupliquer de http: // stackoverflow .com/questions/5999373/how-do-i-prevent-noeud-js-de-crash-try-catch-doesnt-travail – TiansHUo

Répondre

0
clusters.on('death', function(worker) { 
    app.listen(3000); 
}); 
1
process.on('uncaughtException', function (err) { 
    console.error(err); 
    console.log("Node NOT Exiting..."); 
}); 
Questions connexes