# koa_api **Repository Path**: fengruixianggit/koa_api ## Basic Information - **Project Name**: koa_api - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-29 - **Last Updated**: 2024-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README /* 一、项目的初始化 1.npm的初始化 npm init -y 生成package.json记录项目的依赖 2.git初始化 git init 生成.git隐藏文件夹,创建本地git仓库 二、搭建项目 1.安装koa框架 npm install koa 2.编写最基本的app src/main.js 三、项目优化 1.自动重启服务器 用nodemon代替node启动文件,实时监听文件变化 npm install nodemon 2.读取配置文件 dotenv它能将环境变量中的变量从 .env 文件加载到 process.env 中 npm i dotenv 四、添加路由(处理不同的请求) npm i koa-router 五、目录优化(拆分服务、业务、路由、控制器) 1.app是业务模块 2.controller是控制器,处理不同的业务 六、解析body拆分service层 1.npm i koa-body koa-body需要在所有的中间件注册之前注册(koa-body可以将请求的参数放到body里面) 2.新建service文件夹 主要是对数据库的操作 七、数据库操作 1.npm i sequelize mysql2 sequelize是基于promise的ORM(对象关系映射)操作数据库 2.创建db 用于连接数据库 八、创建模型 1.新建文件夹model 九、通过模型操作数据库 十、拆分中间件 中间件充当请求和响应之间的处理层 新建middleware文件夹 用于在请求前进行操作 十一、新建常量文件夹 用于定义常用变量 十二、对密码进行加密 使用bcryptjs npm i bcryptjs 十三、用户认证 登录成功后给用户提供一个令牌token,此后每一次请求都带token jwt: json web token 保护(header, payload, signature) npm i jsonwebtoken 十四、创建订单相关的 十伍、安装koa-static 以帮助你在 Koa 应用程序中快速设置和提供静态文件,例如 HTML、CSS、JavaScript、图像等 十六、安装koa-parameter 是一个用于在 Koa 应用程序中进行参数校验和处理的中间件。它提供了一组方法和规则,用于验证和处理请求的参数,使得参数校验变得更加方便和可靠。 */