其他分享
首页 > 其他分享> > 翻车小项目

翻车小项目

作者:互联网

最近开发一个小项目,结果翻车了。

技术: 

前端 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

 

标签:项目,koa,上传,中间件,session,翻车,mysql,sequelize
来源: https://www.cnblogs.com/xgq2014/p/15512146.html