# koa2-demo **Repository Path**: darcrandex/koa2-demo ## Basic Information - **Project Name**: koa2-demo - **Description**: koa2学习demo - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-01-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 参考文章: 1. [Koa2 进阶学习笔记](https://chenshenhai.github.io/koa2-note/) 2. [Koa2 开发快速入门(掘金)](https://juejin.im/post/5c6eb4ac6fb9a049d4426ab2) ### supervisor 文件热更新.主要让开发过程中,修改后端文件的时候,服务会重新启动. 安装 ``` npm i supervisor -D ``` 使用. 修改`package.json` ``` "scripts": { + "start": "supervisor ./app.js", } ``` 启动 ``` npm start ``` ### koa-router 路由配置 [koa-router 官方文档](https://www.npmjs.com/package/koa-router) 主要使用到的是`get`,`post`请求, 以及参数传递. ### koa-bodyparser,koa-body `koa-router` 默认无法解析 post 中的`form data`对象, 因此需要借助这个插件来解析. 后来因为不知道如果使用`koa-bodyparser`接收上传的文件,改用`koa-body`。 ### koa2-cors 一般情况下,前端的服务和后端服务在部署时,至少端口是不同的.这就导致了跨域请求的问题. 后端使用[koa2-cors](https://www.npmjs.com/package/koa2-cors)进行跨域配置.前端使用 axios 配置`headers` ``` // index.html const axiosIns = axios.create({ headers: { "Access-Control-Allow-Origin": "*" } }) ``` ### mysql 使得 koa 可以操作 mysql 数据库