Frage

Ich versuche, meinen MongoDB -Code in einer NodeJS -Express -App zu trennen, und habe Probleme, zu verstehen, wie man Dinge herummischt.

Hier ist ein Kern von dem, was ich habehttps://gist.github.com/759446

Ich habe es auf fast nichts in der Middleware niedergeschlagen. Wenn ich den Server starte, ist res.myvar in der ersten Anfrage korrekt auf "Objekt" eingestellt. Jede nachfolgende Anfrage schlägt fehl, da Res.Myvar "undefiniert" ist.

Ich möchte den DB -Code nur an einem einzigen Ort stecken und ihn dann in meinen verschiedenen Strecken verwenden können. Gehen ich das falsch vor? Alle Beispiele auf der MongoDB NodeJS -Treiberseite machen DB -Abfragen usw. Ich finde nicht viel, was das Ganze in eine Express -App integriert.

War es hilfreich?

Lösung

Was ich ursprünglich auf jeder Anfrage neue DB -Verbindungen geöffnet hatte. Ich habe das Gist bearbeitet und die alten Dinge kommentiert gelassen.

Es funktioniert jetzt.

Vielen Dank an Ciarans Blog -Beitrag http://howtonode.org/express-mongodbEs ist ein bisschen alt, hat aber immer noch geholfen.

Andere Tipps

Ich schreibe Node-Fourm, Ich habe das gleiche Problem zu Beginn. Da ist ein db Ordner und controller Ordner in Node-Fourm, sie sind jetzt getrennt und ich kann die Methode für jede Sammlung jetzt definieren. Überprüfen Sie den Code für Details.

Ich schrieb Mongoskin um es möglich zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top