node.js - 如何正确构建我的 NodeJS、Express 和 MongoDB 代码?

标签 node.js mongodb express

我对这三个都是新手,但我很了解 javascript。我了解所有这些基础知识,但不明白使用 Express MVC 和 MongoDB 数据库查询实现 NodeJS 服务器 javascript 的最佳方法是什么。显然,我想将所有这些分解成自己的文件,但我不确定所有内容如何适合 Express 创建的预先创建的项目模板。有人有好的解决方案或资源可以与我分享吗?谢谢

最佳答案

我最近开始使用node.js、express 和 mongodb,确实这些资源大多已经过时了。首先,express不是一个mvc框架。它对结构没有任何意见,你会发现它使它变得如此伟大。你的问题是如何组织代码?这显然是个人喜好,但您可以创建一个模型文件夹,在其中放置对特定资源的数据库查询,在 lib 文件夹中您可以建立与 mongodb 实例的连接并在需要的任何地方调用它,并使用您的路径文件夹更具体的需求,例如传统 MVC 上的 Controller 。另一件事是你必须决定如何与 mongo 交互。您可以使用 native mongodb 驱动程序(可能按照建议使用 mongoskin),也可以使用 mongoose 来实现更轻松的交互,例如定义模式。就我个人而言,我更喜欢 native ,但我花了一段时间才了解它的作用和工作原理。最后,对于资源,我可以从个人经验中建议,这仍然是我自己的观点,你能做的最好的事情就是购买《Node.js in Action》这本书,这本书让我意识到 Node.js 是什么以及如何用它。希望对您有帮助...

关于node.js - 如何正确构建我的 NodeJS、Express 和 MongoDB 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14680934/

相关文章:

node.js - Mongoose 上的字符串+自动增量数

mongodb - go mongodb FindOneAndUpdate 几个字段

mongodb - JEST 和 MongoDB 的异步问题

node.js - .then() 不是 Node.js 中的函数

html - Nodejs Express 不加载脚本文件

javascript - Array.push.call on window/global 和 numeric 属性

node.js - 将变量从 NodeJS 运行时传递回 CloudFormation

JavaScript TV4 对象验证、Node JS

node.js - MongoDB/Mongoose 的 E11000 重复键错误

MongoDB Map Reduce : Auto-created index name too long, 可以自定义吗?