新手用MEVN写了一个在线聊天app~~
链接:https://chun-chat.herokuapp.com
- 使用MEVN技术栈 + socket.io开发。使用Vuex管理组件状态。
- 前后端分离,后端(Nodejs)提供API, 对应操作数据库资源. 前端(Vuejs)发送API请求, 更新视图.
- 注册表实现后端验证, 用户输入时检查邮箱和用户名是否被注册, 注册表使用reCAPTCHA提供验证功能. 前端使用vee-validate检查用户输入, 后端使用express-validator检查POST body. 使用passport定义登录策略. 使用bcrypt加密, 比较用户密码.
- 使用JWT实现用户登录。用户登录成功后将用户基本信息编码得到JWT,使用cookie存放JWT。
- 允许用户注册, 登录, 登出, 上传图片修改头像, 发布个性签名, 添加表情. 允许用户搜索好友, 添加好友, 实时接收好友请求. 提供消息提示, 好友请求提示, 对方正在输入提示. 根据朋友性别更改聊天气泡颜色. 按需加载历史聊天记录, 允许用户清空聊天,删除聊天. 记录在线用户, 防止账号同时登陆. 定时更新好友信息.
** 头像图床用的imgur, 大陆的ip不能上传图片。。。
新手轻喷~~~
我的用户名是junlinguo11,欢迎加我嘻嘻
24 回复