自制了一個 nodejs 應用的腳手架。前端
- 基於 koa2 的,因此須要保證 node 環境至少爲 7.6.0
- 吸收了之前的踩坑教訓,添加了守護進程,確保應用不會由於異常致使網站直接掛掉(使用了 forever)
- model 層使用了 sequelize 來映射數據庫模型,數據庫使用 mysql
- 定義了三個環境:development、production、testing ,分別是開發環境、生產環境、測試環境
- 使用了 nodemon 監聽文件變換(只在開發環境),確保本地開發的時候順暢進行
- 內置了一個 demo 的 model 、以及對應的 service 還有對應的單元測試例子,使用單元測試時須要確保正確鏈接到數據庫,且數據庫中已存在該表
- 另外,pkg 中的 script 主要是針對 OS X 環境的, windows 須要進行修改
- 另外,這個腳手架只關注了後端部分,前端部分沒有作約束,可按需使用模板引擎、MVVM 框架,按需使用。
大體就是以上這些,詳細的項目能夠去 github 上 clone 下來查看。【傳送門】node
另外,由於是在作本身博客站點的時候,忽然想起來須要一個腳手架,因此纔有了這個衍生項目,博客站點的項目還在開發中,稍微多了一點東西。mysql
- 前端使用 react ,因此在 web/src 目錄下有另外一個 pkg 的文件,用來打包前端模塊的(使用 webpack 進行打包)
- web/src 目錄下也是使用了 nodemon ,監聽文件變化,腳本運行後,一旦文件發生變化,會從新打包,只需關心 code 便可
大體就是這些,詳細的能夠去 github 上 clone 下來查看。【傳送門】react