基于 koa 的web应用快速启动服务
- 支持模拟API服务器
- 支持文件系统服务器
- 支持URL中包含参数
- 可以切换generator是否具有编码特性
为前后端分离的项目,提供简易快速的API模拟测试环境,使前后端可以更好的并行开发。
-
quickapi是基于 koa 的web应用框架,原生支持generator编码风格; 模拟api服务时,可直接使用 koa 相关的中间件(middleware)。
-
可以直接使用原生js流程控制。
-
api server入口文件接收参数为: context、 next和path。
参数 | 说明 |
---|---|
context | koa中的context参数 |
next | koa中的next参数 |
path | 去掉api根路径 后的访问路径 |
-
使用 path-to-regexp 解析参数,URL参数格式可以参考该工具。
-
使用 koa-static作为文件服务器中间件
从 npm 中安装:
npm install -g quickapi
quickapi
quickapi -p 3003 -g -s ./server/genera\tors/server.js -f ./src/
参数 | 默认值 | 说明 |
---|---|---|
[-p] | 8170 |
设置服务器端口 |
[-s] | ./server/server.js |
设置api server入口文件路径 |
[-f] | . |
设置文件系统根目录 |
[-a] | /api |
设置api根路径 |
[-g] | 设置是否使用generator风格server; 包含该参数则开启generator |
git clone https://github.com/lawrencebla/quickapi-example.git
cd quickapi-example
- 不使用generator
quickapi example_common
- 使用generator
quickapi example_generators
更多信息请查看quickapi-example仓库