vue项目使用websocket示例 (vue使用websocket的详细步骤)

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

vue使用socket连接mysql,vue使用websocket库

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

功能

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

安装部署

环境准备

Node.Js >= 12.0.0
Mysql >= 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文件:

vue使用socket连接mysql,vue使用websocket库

vue使用socket连接mysql,vue使用websocket库

vue使用socket连接mysql,vue使用websocket库

vue使用socket连接mysql,vue使用websocket库

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

vue使用socket连接mysql,vue使用websocket库

找到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

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

系统预览

vue使用socket连接mysql,vue使用websocket库

vue使用socket连接mysql,vue使用websocket库

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

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