Koa2项目搭建及功能划分

825 阅读1分钟

项目初始化

  1. 创建一个文件夹koa_project
  2. npm init -y
  3. 然后在根目录创建.gitignore 和 readme.md文件
  4. .gitignore用来处理不提交到远端的文件 比如node_modules
  5. 然后继续在根目录创建src文件夹,我们的代码编写都在src下进行

安装项目依赖

npm i koa koa-body koa-router bcryptjs dotenv mysql2 sequelize -S npm i nodemon -D

  1. koa koa-body koa-router常规三件套不在介绍作用
  2. bcryptjs加密
  3. dotenv可以帮助我们设置全局变量放在process.env上, 在根目录创建.env里面写我们需要使用的的常量,然后执行dotenv.config方法就可以。 image.png image.png
  4. mysql2 和 sequelize 是我们链接数据库使用的 image.png

目录结构

  • 我是喜欢解耦和保持每个功能单一职责所以给代码划分成如下结构
  • 可能前期需要花费一些时间去构建项目结构,结构好的项目对于以后的开发,维护和扩展都有很大的帮助 image.png
  1. app koa实例 image.png image.png
  2. router 路由 image.png image.png
  3. middleware 路由的中间件 image.png
  4. db 链接数据库 image.png
  5. model 定义模型通过sequelize可以让我们已面向对象的方式操作表 image.png
  6. service 数据库的操作 image.png
  7. controller 路由处理 image.png
  8. const 放一些常量比如报错信息 image.png
  9. cofig 配置信息 image.png
  10. main.js 入口服务器启动 image.png