尝试使用 mongodb 来干燥 Nodejs Express 应用程序

发布于 2024-10-09 16:02:13 字数 389 浏览 5 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

星星的轨迹 2024-10-16 16:02:13

我最初是在每个请求上打开新的数据库连接。
我编辑了要点并保留了旧内容的注释。

现在可以了。

非常感谢 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.

╄→承喏 2024-10-16 16:02:13

我正在写node-fourm,我一开始也遇到同样的问题。在node-fourm中有一个db文件夹和controller文件夹,它们现在是分开的,我现在可以为每个集合定义方法。检查代码了解详细信息。

我编写了 mongoskin 来使其成为可能。

I am writing node-fourm, I have the same problem at beginning. There is a db folder and controller 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文