1.启发

1.1  最近得闲有空玩一下Socket.io跟RabbitMQ所以造个小项目自己玩玩。

1.2  当然不是正式项目,个人复习 测试所用。设计部分有的地方也不太合理,UI也是随便弄的。

1.3  有个BUG,这个问题我只在Web端遇到过。描述:Web连接 socket.io 后如果刷新Web页面会导致Socket.io连接有缓存,但是后台监听Socket连接已经断开,如果发生消息有可能会发生至上次连接的socket.id连接上。导致消息丢失。此问题只有在Web上面遇到过,在APP端不会出现。如果有大佬知道是什么原因的可以留言,或者留下联系方式。  注:已解决

2.效果图:

首页

3.运行环境

3.1:Vue(2.0),Node.js(10.15.3),Nginx,Mongodb(4.0以上),RabbitMQ

3.2:Nginx配置 

server{
   listen  9999;
   server_name  localhost;
   location ~ .*\.(gif|jpg|jpeg|png)$ {
       root   文件路径\chat_Room_Koa2\public\images;
       expires -1; 
   }     
}

4.源代码

Github :  GitHub - dlw1398287387/Room_QQ_or_Wechat: 消息通信测试。大致描述:微信聊天功能。使用技术:前端【Vue,Vant,vue.socket.io】,后端【Koa2,socket.io,rabbitMQ,Mongodb】

!如果觉得有用,请帮忙Github给个星。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐