项目描述
使用nodejs中的koa2框架先实现登录注册功能
项目功能
- 用户登录
- 用户注册
- 增加记录
- 删除记录
- 修改记录
- 查询记录
项目所依赖的模块
- koa
- co-mysql
- mysql
- koa-session
- koa-art-template
- koa-router
- koa-static
- Koa-better-body
项目中路由设计
- 首页(/index)get
- 登录(/login)get
注册(/regesiter)get
添加博客(add-blog)post
- 删除博客(delete-article)get
- 发表博客(send-article)post
- 阅读博客(read-article)get
- 编辑博客(edit-blog)get
- 编辑博客(edit-blog)post
项目中数据库设计
数据库用的是mysql
users表
user_id | username | password | |
---|---|---|---|
1 | admin | 123 | 邮箱名 |
2 | yo | 222 | |
3 | yo2 | 222 |
user_id | article_id | title | remark | editorValue | startTime | lastTime | author |
---|---|---|---|---|---|---|---|
用户的id | 文章id | 文章名 | 文章简介 | 正文 | 创建时间 | 最后编辑时间 | 作者 |
ps:命名不太规范,谨记以后使用驼峰命名法。
项目所遇到坑
(1)表单提交,后台获取不到数据,以为是中间件的问题,原来是我的type给错
(2)数据插入不到数据库中
(3)静态资源库的问题,导致页面渲染不出来。
项目中session问题
已解决问题
(1)注册过后,重定向到登录
(2)登录过后,重定向到首页
(3)如何解决点击登录,注册按钮页面异常问题(ps:已解决把html文件中的a标签跳转路径的.html删掉即可)
(4)登录在postman中测试是用户名和密码正确显示登录成功,但是在)
(5)ajax发送请求过后,获取到后台发送过来的数据,这时后台如果要重定向页面是不行的,必须由前端来重定向。
(6)根据用户的sessionid不同,请求的博客文章也不同。用户不登录即访问不到主页和其他页面
待解决问题
(1)session、cookie存储和使用
(2)前端交互数据ing
(3)首页编写ing
(4)ajax中post请求获取不到数据ing
(5)前端利用hash值来使用公共的头部底部区域
(6)发表博客,需要等模态框弹出来过后,方可重定向。
(7)实现点击加载刷新很多