1、模块化项目的基本组成结构
|---router
|---xxx.js(根据功能划分路由文件)
|---router-handler
|---xxx.js(将路由模块中的方法单独拿出来)
|---token
|---index.js(将token关键字保存)
|---db
|---config.js(数据库的配置文件)
|---schema
|---xxx.js(根据功能划分表单验证模块)
|---app.js(express入口文件)
......
app.js配置文件
2、常用的库
"@escook/express-joi": "^1.1.1",//和joi共同使用配置全局中间件
"bcryptjs": "^2.4.3",//用于加密/解密(不可逆向破解只能对比是否正确返回true/false)用户密码
"cors": "^2.8.5", //处理跨域
"express-jwt": "^5.3.3",//用于解析用户Token并告知不需要Token验证的路由
"joi": "^17.6.4", //设置表单校验规则
"jsonwebtoken": "^8.5.1",//用于生成用户Token
"mysql": "^2.18.1", //数据库
"nodemon": "^2.0.20" //动态检测服务器状态
3、接口的实现
// 注册接口
// 登录接口
// 其他接口