# koa-mvc
**Repository Path**: zhizous/koa-mvc
## Basic Information
- **Project Name**: koa-mvc
- **Description**: 一套基于koa框架的node后台语言
- **Primary Language**: NodeJS
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: http://koa-mvc.zhizous.cn/
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2020-03-23
- **Last Updated**: 2023-06-26
## Categories & Tags
**Categories**: backend
**Tags**: None
## README
koa_mvc
一套基于koa框架的node后台语言
### 安装依赖
```
yarn install
```
### Compiles and hot-reloads for development
```
yarn dev
```
### run for production
```
yarn prod
```
### 项目目录结构
```
- assets 静态文件模块 (存放前端的css,js,images等)
- bin 项目启动目录
- www 入口文件
- process_env 将根目录配置的env,env.xxx等文件设置到全局的process.env字段当中
- lib 公共模块(存放后端需要使用的模块,自定义的工具类等)
- db_util.js 数据库工具类
- view 视图模块(采用ejs语法,扩展名默认设置为html,这里的显示需要设置controllers>view进行渲染)
- controllers 负责具体的业务模块流程的控制(访问service层返回数据)
- view 返回view层中的视图(经常会需要返回数据给视图,然后渲染)
- api 存放api接口文件
- service 业务模块的应用逻辑应用(与数据库打交道,要是查询的数据库过于复杂可以再抽离出一个dao层,对sql的封装)
- middleware 中间件模块
- app.js 主文件
- router.js 路由文件(读取controllers文件夹里边的路由)
- env 全局配置(可忽略)
- env.xxx xxx全局配置(可忽略,设置了会替换掉env中存在的key,例如创建一个env.test配置文件,启动的命令的NODE_ENV=test)
- env.development 开发全局配置(可忽略,设置了会替换掉env中存在的key)
- env.production 生产全局配置(可忽略,设置了会替换掉env中存在的key)
- test.sql 测试使用数据库
```
### 连接mysql 8出现问题
#### 安装教程 https://www.cnblogs.com/zhizou/p/13820275.html
```
mysql -u root -p; //登录mysql,回车可能会提示输入你的密码
alter user 'root'@'localhost' identified with mysql_native_password by '你的密码'; //回车完成设置
启动项目再试试
```
### 码云特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)