2016-09-12 76 views
0

我創建應用程序,它具有動態的幾個部分,如模塊化的NodeJS更好的方式表達MongoDB的應用

    • 菜單1
    • 菜單2
  • 內容
  • 側欄
  • fo oter

每個部分都從數據庫中獲取值。現在發生的事情是,當我的頁面加載時,它正在查詢數據庫以獲取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,任何一個可以點亮我怎麼保存數據庫請求?示例代碼將會有所幫助。

+0

http://stackoverflow.com/questions/4529586/render-basic-html-view-in-node-js-express 你可以用你的html格式進行渲染或者使用express sendFile函數將動態生成的html作爲文件發送 –

+0

純html不會爲我工作,因爲菜單和邊欄是動態的 –

+0

根據您的各種路線,您需要創建html元素併發送響應。 http://blog.semmy.me/post/46435273508/using-express-to-serve-static-content-and-dynamic –

回答

0

首先,爲什麼你需要查詢數據庫的菜單和頁腳。大多數情況下,這些部分都是純html,可以直接包含在視圖或模板中。

通常,內容是從一個頁面更改爲另一個頁面的唯一部分。你甚至提到菜單,邊欄和頁腳都是固定的。那麼爲什麼不直接將它們包含在視圖中。

如果您絕對需要從數據庫獲取它們,那麼在第一次運行時從數據庫獲取菜單,邊欄和頁腳的內容並將它們保存到會話變量中。