1. 首页
  2. 技术知识

使用socket.io+vue搭建的网页聊天应用

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个使用socket.io+vue搭建的网页聊天应用——HasChat。

HasChat 是一套使用全新技术完成的一套通讯聊天网页应用,前端使用Vue3 + Vite + TypeScript + Naive UI + Socket.io,后端使用
Express.js。作者开源目的旨在给刚学习该领域的新人一些引路,不管你是前端还是后端,都能对你在通讯聊天这个领域有一点点的启发。


功能

  • 登陆、随机获取用户登陆
  • 发送邮箱验证码注册
  • 发送表情+文字组合的富文本内容
  • 发送图片内容,查看大图
  • enter发送信息,enter+ctrl换行输入内容
  • 消息提醒
  • 未读消息标记
  • 记录历史会话
  • 记录历史聊天内容

安装部署

环境准备

Node.Js >= 12.0.0Mysql >= 5.7.0 (仅mysql版本需要)

下载项目

前端

https://gitee.com/howcode/has-chat.git后端 mysql版本

git clone -b main https://gitee.com/howcode/has-chat-service.git后端 json版本

git clone -b master https://gitee.com/howcode/has-chat-service.git

启动项目

  • mysql配置(json版本跳过)

在mysql的版本中,找到目录store下的sql文件,运行sql文件:

依次运行两个sql文件,并且刷新数据库表就可看到了:

找到config.js文件:

const db = mysql.createConnection({  host: “”, // 主机地址 (默认:localhost)  user: “”, // 用户名  password: “”, // 密码  database: “” // 数据库})

  • 邮箱配置(json版本跳过)

找到config.js文件:

emailConfig: { //邮箱配置    host: “smtp.qq.com”,//邮箱服务器  这里我用的QQ邮箱    port: 465,//邮箱使用端口    secure: true,//是否使用默认的465端口    auth: {      user: “”, // 发送方邮箱地址      pass: “” // smtp 验证码    }  }

启动项目/服务

后端

node APP.js前端

npm run dev
到此,项目可以正常运行。


系统预览

此项目使用Apache2.0开源协议,更多内容大家可自行前往阅读。

开源地址:https://gitee.com/howcode/has-chat

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/126495.html

联系我们