尝试使用 mongodb 来干燥 Nodejs Express 应用程序
我正在尝试在 Nodejs Express 应用程序中分离我的 mongodb 代码,但在理解如何打乱事物时遇到了困难。
这是我所拥有的要点 https://gist.github.com/759446
我已经将其简化为中间件中几乎没有。 当我启动服务器时,res.myvar 在第一个请求中被正确设置为“object”。每个后续请求都会失败,res.myvar 为“未定义”。
我只想将数据库代码粘贴在一个地方,然后能够在我的各种路线中使用它。我在这件事上做错了吗? mongodb nodejs 驱动程序页面上的所有示例都只是进行数据库查询等。我没有发现将整个事情集成到快速应用程序中的情况。
I'm trying to separate my mongodb code in a nodejs express app and am having troubles understanding how to shuffle things around.
here's a gist of what I have
https://gist.github.com/759446
I've dumbed it down to almost nothing in the middleware.
When I start the server, res.myvar is correctly set to "object" in the first request. Every subsequent request fails with res.myvar being "undefined".
I just want to stick the db code in a single place and then be able to use it in my various routes. Am I going about this wrong? All the examples on the mongodb nodejs driver page just make db queries etc. I'm not finding much integrating the whole thing in an express app.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我最初是在每个请求上打开新的数据库连接。
我编辑了要点并保留了旧内容的注释。
现在可以了。
非常感谢 Ciaran 的博客文章 http://howtonode.org/express-mongodb
它有点旧但仍然有帮助。
What I had originally was opening new db connections on every request.
I've edited the gist and left the old stuff commented out.
It works now.
Many thanks to Ciaran's blog post http://howtonode.org/express-mongodb
It's kinda old but still helped.
我正在写node-fourm,我一开始也遇到同样的问题。在node-fourm中有一个
db
文件夹和controller
文件夹,它们现在是分开的,我现在可以为每个集合定义方法。检查代码了解详细信息。我编写了 mongoskin 来使其成为可能。
I am writing node-fourm, I have the same problem at beginning. There is a
db
folder andcontroller
folder in node-fourm, they are seperated now, and I can define method for each collection now. Check the code for detail.I wrote mongoskin to make it possible.