一、开源项目简介自做的客服聊天以来,让做一套聊天应用的呼声越来越多,加上那套客服聊天由于没有组件化、UI设计等问题,一直心有遗憾做的不够完美,于是利用空余时间做了一套相对完整的聊天应用。HasChat 是一套使用全新技术完成的一套通讯聊天网页。 二、界面展示三、功能概述作者开源目的旨在给刚学习该领域的新人一些引路,不管你是前端还是后端,都能对你在通讯聊天这个领域有一点点的启发。 功能一览
四、技术选型
版本说明
环境部署Node.Js >= 12.0.0 启动项目安装依赖前、后端
mysql配置(json版本跳过)
const db = mysql.createConnection({ 更多配置查看:nodejs-mysql 邮箱配置(json版本跳过)找到config.js文件
详情使用可以查看该文章:nodejs发送邮箱信息 启动项目/服务后端 node app.js 前端
到此,项目可以正常运行 项目目录haschat 类文件User
Conversition
请求api1.获取用户信息参数 id:用户Id,必传 接口地址 : /api/getUserById 2.获取用户列表参数 id:除去的用户Id,必传 接口地址 : /api/userList 3.随机获取一条用户数据参数 无 接口地址 : /api/getRandomUser 4.登陆参数 email:账户,必传 password:密码,必传 接口地址 : /api/login 5.注册参数 email:邮箱,必传 name:用户名,必传 password:密码,必传 surePassword:确认密码,必传 接口地址 : /api/register 6.发送邮箱验证码参数 email:邮箱,必传 timestamp:时间戳,自动携带 接口地址 : /api/sendVerificationCode 7.校验邮箱验证码参数 verificationCode:验证码,必传 timestamp:时间戳,自动携带 接口地址 : /api/checkVerificationCode socket.io的api1.加入聊天参数 SendId:发送者Id,必传 NoCode:时间戳,自动携带 调用方式
2.发送消息参数 Conversition:发送内容对象(查看Conversition类),必传 ReciverId:接收者Id,必传 SendId:发送者Id,必传 调用方式 store.state.socket.emit('sendMsg', { 3.修改信息阅读状态参数 ReciverId:接收者Id,必传 SendId:发送者Id,必传 调用方式
4.新增历史会话参数 SendId:发送者Id,必传 Revicer:接受者对象(可查看Use类),必传 调用方式 store.state.socket.emit('insertHistorySession', { 五、开源协议使用Apache-2.0开源协议 六、源码地址私信回复:极简聊天应用 或访问一飞开源:https://code./ |
|