2017-04-04 1 views
0

Wie gehe ich mit einer mongodb-Abfrage um, die unbeantwortet bleibt? In meiner jetzigen Situation war es so dumm, meine lokale Datenbankinstanz nicht zu starten, nachdem ich meine Maschine neu gestartet hatte, aber ich konnte sehen, dass dies in freier Wildbahn geschah.MongoDB Query-Verbindungsfehler fehlgeschlagen, weil keine Verbindung besteht

Beispiel: Der Benutzer versucht, sich anzumelden, der Browser löst eine Ajax-Anfrage an den Server, der Server tut es Authentifizierung Sache und versucht, den Benutzer zu finden, aber ... keine Datenbank, so gibt es keine Antwort. Der Benutzer starrt frustriert auf seinen Browser.

Antwort

1

Wenn ich richtig verstehe, dann fügen Sie einfach Mongod als Dienst hinzu. Wenn der Server ausfällt, wird er automatisch neu gestartet. Zum Beispiel in Linux würden Sie "sudo chkconfig mongod on" ausgeben. Da der Mongodb einfach zuerst heruntergeht, richte deine Mongod.conf-Datei mit den richtigen Parametern für dein Betriebssystem und deine Anforderungen ein (manchmal nicht so einfach wie es klingt). Lassen Sie sich von Ihrem Server auch per E-Mail benachrichtigen, wenn ein kritischer Fehler auftritt.

Hoffe, das hilft.

+0

Super hilfreich! Das sind großartige Schritte. Allerdings habe ich mich gefragt, ob es eine Möglichkeit gab, den Fehler entweder auf dem Server (ich benutze nodejs) oder beim Nicht-Empfang des Ajax-Aufrufs zu fangen? – phillercode

+1

@phillercode können Sie [hier] (http://node.readthedocs.io/en/latest/api/process/) und [hier] (https://nodejs.org/api/process.html) über das Abfangen von Prozessfehlern. – twg

Verwandte Themen