最近开发一个小项目,结果翻车了。
技术:
前端 vue3 + typescript + axios + and框架 使用vite搭建环境
后台 nodejs koa +sequelize+mysql + MySQL数据库 开发
中间件:
cors 跨域
koa-bodyparser 请求参数处理
koa-session-minimal koa-mysql-session session中间件
koa-router 路由
koa-static 静态文件
koa-body 上传
入坑情况
一. 验证码保存在 session中 登陆的时候,session获取为空,解决方案 在axios 中设置 withCredentials:true, 在 cors中间件中也传递credentials:true参数。
二.上传失败,使用koa-body中间件上传文件。后台没有上传的文件。原因是 koa-body 和 koa-bodyparser 这两个中间件有冲突,选择一个就行了。
三.and 框架,在官网上文档有3的版本,一想既然有最新的,就用最新的,按照文档 一顿操作猛如虎,回头一看,啥效果都没有,查了半天。原来 npm 安装的时候 and安装 最新的是 2.x。最后只能乖乖的看2的文档。
还有一些坑 下次再聊。
一些不足地方:
sequelize 刚刚学习使用,使用sequelize操作视图,存储过程还不了解,所以暂时使用mysql插件来访问视图和存储过程。sequelize还在学习中。希望把mysql插件去掉。完全使用sequelize操作MySql数据库。
...to be continue