Wir beenden die Entwicklung eines Projekts, der Client verwendet es bereits, aber gelegentlich treten einige Fehler auf - Absturz des Servers.Wie wird ein Knotenserver automatisch neu gestartet?
Ich weiß, ich könnte einen Dienst als "Upstart" -Skript auf Linux registrieren, um meinen Node-Dienst neu starten zu lassen, wenn es abstürzt.
Aber unser Server läuft andere Sachen, so dass wir es nicht neu starten können. Nun, eigentlich beim Schreiben, ich weiß, ich habe zwei Fragen dann:
- Will ‚Emporkömmling‘ Arbeit ohne Neustart? Etwas flüstert ja nur zu mir :)
- Wenn nicht, welche andere Option würde ich meinen Node-Server "Respawn", wenn es abstürzt?
Der Global Error Handler wird von joyents Anleitung zur Fehlerbehandlung entmutigt: https://www.joyent.com/developers/node/design/errors. Falls ein unbekannter Fehler eine Ausnahme verursacht hat, ist es besser, die App zum Absturz zu bringen (und neu zu starten), als sie in einem schlechten Zustand zu belassen, was zu schwer zu debuggenden Fehlern führen wird. – syonip
Wahr. Das war mir nicht bewusst, als ich diese Antwort gepostet habe. Danke, dass du es aufgezeigt hast. Ich werde das entfernen. – Daniel