Koa2 Quick Start

Posted by Leon on 2022-02-15

Koa2 Quick Start

js-standard-style
action
license

基于 Koa2 构建的快速开始 Web 脚手架。

下一步

  • 独立 multipart 上传中间件
  • 完善路由文档
  • 优化上传功能

目录

特点

  1. 基于 Koa2 的 Web 框架
  2. 集成 MongoDB 数据库
  3. 集成 MySQL 数据库
  4. 集成 Redis 数据库
  5. 集成 JOI 路由验证
  6. 集成 koa-session
  7. eslint、prettier 代码规范
  8. ejs 模板引擎
  9. 支持跨域、文件静态、多路由声明
  10. 支持测试覆盖
  11. 简单的文件存储服务(集成了阿里云)

结构

├── .vscode                                // vscode 配置
├── app.js                                 // app入口文件
├── common                                 // 公共库
├── config                                 // 应用配置
├── deploy                                 // 部署示例
├── controller                             // 路由控制器
├── index.js                               // 启动文件
├── lib                                    // 工具库
├── logs                                   // 日志文件夹
├── middleware                             // 中间件
├── test                                   // 测试覆盖
├── models                                 // db model
├── public                                 // 静态资源文件夹
├── router                                 // 路由
├── schema                                 // 验证规则
├── service                                // 应用业务
└── views                                  // 模板

运行

  1. config下,创建 config-[name].js 配置文件;
  2. 安装项目依赖,启动项目。
1
2
3
4
5
6
7
8
9
10
npm install

## 开发启动
npm run watch

## 生产启动
npm start

## 测试覆盖
npm run cov

接口

已经实现的接口,已梳理为接口文档,托管在APIPOST在线查看

部署

参考

License

MIT License © 2021 funnyzak