自制了一个 nodejs 应用的脚手架。

  1.   基于 koa2 的,所以需要保证 node 环境至少为 7.6.0
  2.   吸取了以前的踩坑教训,添加了守护进程,确保应用不会因为异常导致网站直接挂掉(使用了 forever)
  3.   model 层使用了 sequelize 来映射数据库模型,数据库使用 mysql
  4.   定义了三个环境:development、production、testing ,分别是开发环境、生产环境、测试环境
  5.   使用了 nodemon 监听文件变换(只在开发环境),确保本地开发的时候顺畅进行
  6.   内置了一个 demo 的 model 、以及对应的 service 还有对应的单元测试例子,使用单元测试时需要确保正确连接到数据库,且数据库中已存在该表
  7.   另外,pkg 中的 script 主要是针对 OS X 环境的, windows 需要进行修改
  8.   另外,这个脚手架只关注了后端部分,前端部分没有做约束,可按需使用模板引擎、MVVM 框架,按需使用。

  大致就是以上这些,详细的项目可以去 github 上 clone 下来查看。【传送门

  另外,因为是在做自己博客站点的时候,突然想起来需要一个脚手架,所以才有了这个衍生项目,博客站点的项目还在开发中,稍微多了一点东西。

  1.   前端使用 react ,所以在 web/src 目录下有另一个 pkg 的文件,用来打包前端模块的(使用 webpack 进行打包)
  2.   web/src 目录下也是使用了 nodemon ,监听文件变化,脚本运行后,一旦文件发生变化,会重新打包,只需关心 code 即可

  大致就是这些,详细的可以去 github 上 clone 下来查看。【传送门

最新文章

  1. MongoDB Java Driver操作指南
  2. 利用LruCache为GridView加载大量本地图片完整示例
  3. storm UI
  4. 【android tools】内存、网络、界面性能响应优化的工具
  5. c语言作业
  6. UIButton 设置为圆形,并且使用图片(UIImage)当做背景
  7. cf B George and Cards
  8. 90社交网络的行为报告后:不拒绝陌生人,TFBOYS作为一个喜爱
  9. 如何写好 Git commit messages
  10. STM32F4的FPU单元讲解
  11. python基础7之python3的内置函数
  12. CF914G Sum the Fibonacci FWT、子集卷积
  13. js内存深入学习(二)
  14. debian proftpd安装
  15. redis的过期时间和过期删除机制
  16. Python 开发的 IDE 和代码编辑器,你选择的哪一个?
  17. 解决 “access violation at address xxxxxxxxx”错误
  18. 课程四(Convolutional Neural Networks),第一周(Foundations of Convolutional Neural Networks) —— 2.Programming assignments:Convolutional Model: step by step
  19. Map 按Key排序 和 按Value排序
  20. SQL 创建联合主键Table

热门文章

  1. Ajax跨域解决实例
  2. Linux之磁盘与文件系统管理
  3. Theano环境搭建/安装
  4. VmWareTool安装
  5. 【BZOJ1899】午餐(动态规划)
  6. [BZOJ3680][JSOI2004]平衡点 / 吊打XXX
  7. angularJs $mdDialog和$uibModal弹框关闭传值
  8. 状压dp入门
  9. 大数据(2):基于sogou.500w.utf8数据hive的实践
  10. iOS刚进入后台接受推送、打开推送调转到相应的界面