更好的模块化方式nodejs express mongodb应用程序

Better way for modular nodejs express mongodb app

本文关键字:express mongodb 应用程序 nodejs 方式 模块化 更好      更新时间:2023-09-26

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

    • 菜单1
    • 菜单2
  • 页脚

每个部分都从数据库中获取值。现在发生的事情是,当我的页面加载它是查询数据库获取菜单,菜单,侧边栏和页脚,但这实际上是固定的,不需要数据库请求一旦加载。下面是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的,能不能有人亮一下我怎么保存数据库请求?示例代码会有所帮助。

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

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

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