nodejs小項目思路回顧

寫代碼前的準備

  • 使用 npm init 管理項目信息,git init 管理項目文件
  • 手動搭建項目結構
  • └── baixiu ······································ 項目文件夾(網站根目錄) ├── ...... ├── static ·································· 靜態文件夾 │ ├── assets ······························ 資源文件夾
  • │ │ ├── css ····························· 樣式文件夾
  • │ │ ├── img ····························· 圖片文件夾
  • │ │ ├── js ······························ 腳本文件夾
  • │ │ └── venders ························· 第三方資源 │ └── uploads ····························· 上傳文件夾
  • │ └── 2017 ···························· 2017 年上傳文件目錄 ├── ......
  • 抽離公共文件(提早準備好了靜態頁面),(使用 ejs),後面採用 ejs 作服務器渲染

開始擼代碼

  • 使用 express 開啓一個簡單本地服務器 //app.js (app.js 只接受請求,將請求交給路由)
  • 配置好靜態文件入口(訪問靜態文件基礎路徑)
  • 建立路由對象 //router.js ,在 app.js 中註冊路由 (router.js 將請求與控制器匹配,不處理邏輯)
  • 建立控制器對象 //controller.js (對路由傳來的請求作相應的邏輯處理),須要獲取數據而後響應給 ajax 或 客戶端,不操做數據庫
  • 建立一個 //userdb.js,擁有一些操縱數據庫的方法,對數據庫間接增刪改查,將處理後的數據交給控制器對象
  • 建立一個與數據庫鏈接的對象,操縱數據庫的一箇中轉站,負責將操縱數據庫的方法和數據庫匹配

渲染

控制器返回數據,開始渲染。若是是客戶端發送請求,服務器直接渲染頁面(使用ejs);若是是經過 ajax 發送請求,數據返回給 ajax 經過template渲染(使用template第三方包)css

相關文章
相關標籤/搜索