2012-04-19 7 views
8

Ich habe eine node.js App auf HerokuHandhabung oder Fehler verhindern, dass meine ganze node.js App auf Heroku Absturz

gehosteten bekam Immer, wenn meine app ein Fehler auftritt, den gesamten Server abstürzt, ist es nicht verfügbar für alle, .

Gibt es eine Möglichkeit, stattdessen eine Fehlerseite zurückzugeben und den Server am Leben zu erhalten?

Ich las dieses, Node.JS with forever on Heroku aber es hat meine Frage nicht beantwortet ....

+0

I * half * fand dies heraus - aber ich habe Probleme beim Senden einer Fehlerseite - http://StackOverflow.com/Questions/10221309/use-Process-onuncaughtexception-to-show-a-500-error -Seite – Alex

+0

Ich fand einen anderen ähnlichen Beitrag mit guter Antwort. Bitte überprüfen Sie [hier] [1] [1]: http://stackoverflow.com/questions/5999373/how-do-i-prevent-node-js-from-crashing-try- catch-doesnt-work – Sadaka

Antwort

4

Sie können wahrscheinlich verwenden DOMAIN, dies wird wahrscheinlich Ihren Server abstürzen, wenn eine uncaughtException ausgelöst wird.

domain = require('domain'), 
d = domain.create(); 

d.on('error', function(err) { 
    console.error(err); 
}); 

für weitere Informationen gehen Sie http://shapeshed.com/uncaught-exceptions-in-node/

neben dieser Methode muss der Block Try-fangen.

+1

Ich weiß, das ist ein alter Post, aber nur um zu aktualisieren: ** DOMAIN ** wurde veraltet und sollte nicht mehr verwendet werden. – Azevedo

+0

@Azevedo Vielen Dank für Ihr Update, aber leider gibt es keinen besseren Ersatz durch Node Docs. Sie können hier weiter lesen http://stackoverflow.com/questions/5999373/how-do-i-prevent-node-js-from-crashing-try-catch-doesnt-work –

Verwandte Themen