277 字 ~ 1 分钟阅读

Koa2 Quick Start

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

特点

  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在线查看

部署

参考