模块化nodejs表达mongodb app的更好方法

时间:2016-09-12 16:56:16

标签: javascript node.js mongodb express

我正在创建具有动态几个部分的应用程序,例如

    • menu 1
    • menu 2
  • content
  • 边栏
  • 页脚

每个部分都从数据库中获取值。现在发生了什么,当我的页面加载时,它正在查询数据库以获取menu1,menu2,侧边栏和页脚,但实际上已修复,并且一旦加载就不需要数据库请求。这是sudo代码。

router.get('/', function(req, res, next) {
/*get menu 1*/
/*get menu 2*/
/*get menu content*/
/*get menu sidebar*/
/*get menu footer*/
/*render template*/
}

我是nodejs的初学者,任何人都可以点亮我如何保存数据库请求?示例代码会有所帮助。

1 个答案:

答案 0 :(得分:0)

首先,为什么需要查询数据库的菜单和页脚。大多数情况下,这些部分都是纯HTML,可以直接包含在视图或模板中。

通常,内容是从一个页面更改为另一个页面的唯一部分。您甚至提到菜单,侧边栏和页脚是固定的。那么为什么不直接将它们包含在View中呢。

如果你绝对需要从数据库中获取它们,那么在第一次运行时从数据库中获取菜单,侧边栏和页脚的内容,并将它们保存到会话变量中。