Koa2 Quick Start
基于 Koa2 构建的快速开始 Web 脚手架。
下一步
- 独立 multipart 上传中间件
- 完善路由文档
- 优化上传功能
目录
特点
- 基于 Koa2 的 Web 框架
- 集成 MongoDB 数据库
- 集成 MySQL 数据库
- 集成 Redis 数据库
- 集成 JOI 路由验证
- 集成 koa-session
- eslint、prettier 代码规范
- ejs 模板引擎
- 支持跨域、文件静态、多路由声明
- 支持测试覆盖
- 简单的文件存储服务(集成了阿里云)
结构
├── .vscode // vscode 配置
├── app.js // app入口文件
├── common // 公共库
├── config // 应用配置
├── deploy // 部署示例
├── controller // 路由控制器
├── index.js // 启动文件
├── lib // 工具库
├── logs // 日志文件夹
├── middleware // 中间件
├── test // 测试覆盖
├── models // db model
├── public // 静态资源文件夹
├── router // 路由
├── schema // 验证规则
├── service // 应用业务
└── views // 模板
运行
- config下,创建 config-[name].js 配置文件;
- 安装项目依赖,启动项目。
1 | npm install |
接口
已经实现的接口,已梳理为接口文档,托管在APIPOST,在线查看。
部署
参考
License
MIT License © 2021 funnyzak