node.js应用脚手架:koa2、sequelize、mysql
2024-08-24 01:05:05
自制了一个 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 下来查看。【传送门】
最新文章
- MongoDB Java Driver操作指南
- 利用LruCache为GridView加载大量本地图片完整示例
- storm UI
- 【android tools】内存、网络、界面性能响应优化的工具
- c语言作业
- UIButton 设置为圆形,并且使用图片(UIImage)当做背景
- cf B George and Cards
- 90社交网络的行为报告后:不拒绝陌生人,TFBOYS作为一个喜爱
- 如何写好 Git commit messages
- STM32F4的FPU单元讲解
- python基础7之python3的内置函数
- CF914G Sum the Fibonacci FWT、子集卷积
- js内存深入学习(二)
- debian proftpd安装
- redis的过期时间和过期删除机制
- Python 开发的 IDE 和代码编辑器,你选择的哪一个?
- 解决 “access violation at address xxxxxxxxx”错误
- 课程四(Convolutional Neural Networks),第一周(Foundations of Convolutional Neural Networks) —— 2.Programming assignments:Convolutional Model: step by step
- Map 按Key排序 和 按Value排序
- SQL 创建联合主键Table