【搭建網站】node.js

網站架構:MVC設計模式(模型、視圖、控制器)

  • 模型是對象及其數據結構的實現,一般包含數據庫操做。
  • 視圖表示用戶界面,在網站中一般就是 HTML 的組織結構。
  • 控制器用於處理用戶請求和數據流、複雜模型,將輸出傳遞給視圖

使用Express框架、ejs模板引擎、MongoDB 數據庫 搭建web網站:

  • express中的路由控制器,做爲C
  • ejs模板引擎,做爲V
  • 操做數據庫的數據對象模型,做爲M

Express

  • 提供諸多中間件,用於組織構建網站
  • 提供路由功能,做爲控制器,處理請求過來的邏輯,並將最終結果返回給客戶端

模板引擎

控制器獲得用戶請求後,從模型獲取數據,調用模板引擎。模板引擎以數據和頁面模板爲輸入,生成 HTML 頁面,而後返回給控制器,由控制器交回客戶端 web

數據庫MongoDB

  • 開源的NoSQL數據庫,相比 MySQL 那樣的關係型數據庫,它更爲輕巧、靈活,很是適合在數據規模很大、事務性不強的場合下使用
  • 被稱爲對象數據庫,沒有傳統sql的表和行等概念
  • 全部的數據由一個大的文檔對象組成,屬性值的存取也很是靈活
相關文章
相關標籤/搜索