# 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/)