自製了一個 nodejs 應用的腳手架。 大致就是以上這些,詳細的項目可以去 github 上 clone 下來查看。【傳送門】 另外,因為是在做自己博客站點的時候,突然想起來需要一個腳手架,所以才有了這個衍生項目,博客站點的項目還在開發中,稍微多了一點東西。 大致就是這些,詳細的可以去 githu ...
自製了一個 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 下來查看。【傳送門】
另外,因為是在做自己博客站點的時候,突然想起來需要一個腳手架,所以才有了這個衍生項目,博客站點的項目還在開發中,稍微多了一點東西。
- 前端使用 react ,所以在 web/src 目錄下有另一個 pkg 的文件,用來打包前端模塊的(使用 webpack 進行打包)
- web/src 目錄下也是使用了 nodemon ,監聽文件變化,腳本運行後,一旦文件發生變化,會重新打包,只需關心 code 即可
大致就是這些,詳細的可以去 github 上 clone 下來查看。【傳送門】