1.myBlog是一个属于小型的个人用户博客编写网站。该网站旨在于为用户提供一个简洁、直观的博客编写与浏览界面,用户可轻松创建、编写和浏览其他人所编写的博客。
2. (1)采用JWT对用户登录注册的认证方式,并采用bcrypt加密算法对用户密码进行加密,从而达到防止密码猜测攻击和彩虹表攻击,有效提高了用户使用安全
(2)前端使用pinia对用户数据进行状态管理,后端使用Express.js结合Mongoose对数据库进行操作
(3) 无感刷新Token技术的使用,实现用户持久登录体验
(4)结合axios以及FormData的使用,实现图片以及文件的上传功能
(5)引入wangEditor富文本编辑器,可实现用户新作品的发布以及封装博客评论组件,使用户可发表评论
(6)采用websocket技术,实现了聊天室功能,用户可通过输入房间号及密码,进入该聊天室并发起聊天