项目初始化
- 创建一个文件夹koa_project
- npm init -y
- 然后在根目录创建.gitignore 和 readme.md文件
- .gitignore用来处理不提交到远端的文件 比如node_modules
- 然后继续在根目录创建src文件夹,我们的代码编写都在src下进行
安装项目依赖
npm i koa koa-body koa-router bcryptjs dotenv mysql2 sequelize -S npm i nodemon -D
- koa koa-body koa-router常规三件套不在介绍作用
- bcryptjs加密
- dotenv可以帮助我们设置全局变量放在process.env上, 在根目录创建.env里面写我们需要使用的的常量,然后执行dotenv.config方法就可以。
- mysql2 和 sequelize 是我们链接数据库使用的
目录结构
- 我是喜欢解耦和保持每个功能单一职责所以给代码划分成如下结构
- 可能前期需要花费一些时间去构建项目结构,结构好的项目对于以后的开发,维护和扩展都有很大的帮助
- app koa实例
- router 路由
- middleware 路由的中间件
- db 链接数据库
- model 定义模型通过sequelize可以让我们已面向对象的方式操作表
- service 数据库的操作
- controller 路由处理
- const 放一些常量比如报错信息
- cofig 配置信息
- main.js 入口服务器启动