2010-12-30 6 views
0

Ich versuche, meine Mongodb-Code in einer Nodejs Express-App zu trennen und habe Probleme zu verstehen, wie man Dinge herum mischen.Versuchen, nodejs Express App mit mongodb zu trocknen

hier ist ein Kern von dem, was ich habe https://gist.github.com/759446

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

Ich möchte nur den db-Code an einem einzigen Platz und dann in der Lage sein, es in meinen verschiedenen Routen zu verwenden. Gehe ich falsch herum? Alle Beispiele auf der mongodb-Nodejs-Treiberseite machen nur db-Abfragen usw. Ich finde nicht viel Integration in eine Express-App.

Antwort

0

Was ich ursprünglich hatte, war neue DB-Verbindungen bei jeder Anfrage zu öffnen. Ich habe den Kern bearbeitet und das alte Zeug auskommentiert.

Es funktioniert jetzt.

Vielen Dank an Ciarans Blogpost http://howtonode.org/express-mongodb Es ist ein bisschen alt, aber immer noch geholfen.

0

Ich schreibe node-fourm, ich habe das gleiche Problem am Anfang. Es gibt eine db Ordner und controller Ordner in Node-Fourm, sie sind jetzt getrennt, und ich kann jetzt Methode für jede Sammlung definieren. Überprüfen Sie den Code für Details.

Ich schrieb mongoskin, um es zu ermöglichen.

Verwandte Themen