项目初始化:
npm init -y
express是基于node.js的web的http模块封装的更强大的框架
npm i express@4.17.1
跨域:
npm i cors@2.8.5
数据库:
npm i mysql@2.18.1
密码使用bcryptjs包进行加密:
npm i bcryptjs@2.4.3
合法性验证@hapi/job和@escook/express-job包:
@hapi/job:为表单中的每个数据项定义验证规则
如果你遇到了这个错误:Cannot mix different versions of joi schemas
安装:
npm i joi
将:
const joi=require('@hapi/joi')
改为:
const joi=require('joi')
npm i @hapi/joi@17.1.0
@escook/express-job:自动对表单数据进行验证
npm i @escook/express-joi
安装token:
npm i jsonwebtoken@8.5.1
安装token解密:
npm i express-jwt@5.3.3
安装multer包中间件解析FormData格式的数据:
因为代码量太大,所以我已经放到gitee上了: