项目简介
这是一个基于 Koa2 的轻量级 RESTful API 服务器脚手架,支持 ES6。它为开发 RESTful API 提供了基础环境,涵盖路由处理、请求与响应数据格式规范、错误处理、日志输出等常用功能,同时具备简单的前后端分离开发项目目录结构。
项目的主要特性和功能
- 语言与框架支持:采用 Koa2 框架,支持 ES6 语法。
- 数据传输规范:约定使用 JSON 格式传输数据,POST、PUT、DELETE 方法支持
application/x-www-form-urlencoded
、multipart/form-data
、application/json
等 Content-Type,通常返回 application/json 格式的 JSON 数据。 - 数据库支持:可选用 Redis 等非关系型数据库,也能通过 sequelize.js 作为 PostgreSQL、MySQL、MariaDB、SQLite、MSSQL 关系型数据库的 ORM。
- 代码检查:使用 ESlint 进行语法检查。
- 身份认证:支持 JWT 身份认证,提供 Token 使用说明。
- 多框架适配:提供各类主流框架(如 AngularJS、jQuery、MUI 等)调用 RESTful API 的示例代码。
安装使用步骤
假设你已经下载了本项目的源码文件,按照以下步骤操作:
1. 进入项目目录:cd koa2-API-scaffold
。
2. 安装依赖:npm install
,建议使用 yarn 代替 npm。
3. 开发模式运行:
- 可执行 npm run dev
启动项目,此方式会进行 ESlint 检查。
- 若想跳过 ESlint 检查,可执行 npm start
。
4. 调试运行:
- npm run dev --debug
- 或 npm start --debug
5. 开发环境部署:
- 生成 node 可执行代码到 dist 目录:npm run build
- 生产模式运行:npm run production
或 node dist/app.js
6. PM2 部署:执行 pm2 start pm2.js
7. Docker 部署:
- docker pull node
- docker run -itd --name RESTfulAPI -v \
pwd`:/usr/src/app -w /usr/src/app node node ./dist/app.js8. Linux/Mac 直接后台运行:
- 启动:
nohup node ./dist/app.js > logs/out.log &- 查看运行状态:
ps aux|grep app.js- 查看运行日志:
cat logs/out.log- 监控运行状态:
tail -f logs/out.log9. 配合 Vue-cli 部署:Vue-cli(Vue2)运行
npm run build后,使用 Nginx 处理静态资源,再通过上述任意方法部署 RESTful API 服务器,注意 Koa2 RESTful API Server 项目中
config/main.json` 里面的跨域配置。
注意事项
- 因升级 Koa 版本至 2.3.0+,需 Node.js 版本大于等于 v8.0.0(建议 v11.13.0),NPM 大于等于 v5.0.0。
- 使用前请确保了解 Koa2 框架和 ES6 的基本语法。
- 此项目仅作为 RESTful API 服务器的基础环境,具体业务功能需开发者自行实现。
- 此脚手架仅为方便开发提供基础环境,项目维护者不对采用此脚手架产生的任何后果负责。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】