摘要:聊天室的链接已经失效因为我部署了一个新的网站,欢迎大家访问在搭建简单的网页聊天室框架这篇文章中,我们简单实现了一个聊天室,我又花了一些时间写了个稍微复杂一点点的,大家可以通过进入聊天室或访问。
聊天室的链接已经失效!因为我部署了一个新的网站,欢迎大家访问mytodo.vip
在websocket搭建简单的网页聊天室框架这篇文章中,我们简单实现了一个websocket聊天室,我又花了一些时间写了个稍微复杂一点点的,大家可以通过http://180.76.50.50/进入聊天室或访问GitHub。
进入这个聊天室后,输入名字和内容就可以发送消息了,其他所有连接了的客户端都能收到消息,并且支持头像显示(从设定的9张图片里选择),背景色区分是自己发的内容还是别人发的内容(后端通过IP判断)。截图如下:
欢迎大家访问~
简单再说一下一些细节的及其实现:
1.当名字和内容有一个为空时,无法发送信息,对应的文本框outline颜色为红色(有内容则为蓝色),点击发送时焦点会回到空的文本框中,发送的信息字数超过200时,字数统计处颜色变红,且发送按钮变成disabled状态,这部分是通过AngularJS实现的。
2.点击姓名文本框左边的小头像弹出头像选择框如图,实际上这是一个隐藏了的 3.本例中,发送一条信息后,服务器接受到了信息,并不是通过websocket返回信息内容给所有客户端,而是服务器收到并保存了信息之后,发送一条不带数据的websocket消息给所有客户端,客户端收到这条消息再发送普通的http请求给服务器,要求返还最近一条保存的信息,服务器通过该http请求的IP判断客户端是否是发送信息的那个客户端,并给信息加上status属性(self或other)返回给客户端,客户端浏览器渲染时根据status给信息内容添加不同的背景(绿色或灰色)。 2018年3月19日,增加回车发送消息的功能,并对js代码进行了压缩,GitHub可看源码。 文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。 转载请注明本文地址:https://www.ucloud.cn/yun/44553.html
摘要:因为只有管理员才能看到所有的聊天记录,我把验证方式放在了的中,如图中表示查看最近条聊天记录,是验证身份,是我设置的密码。 聊天室的链接已经失效!因为我部署了一个新的网站,欢迎大家访问mytodo.vip 作为聊天室http://180.76.50.50/的管理员,我要看到所有的聊天记录,可以在后台查找数据库数据,但现在这个聊天室的数据是放在远程linux服务器的MongoDB中的,登...
摘要:我们要做一个网页版的聊天室,当一个人发送了消息时,其他人怎么能看到这条信息呢有一个做法就是在网页中不断的运行,发送给服务器,服务器不断返回,当有新的消息时显示在页面上。这样做毫无疑问会产生大量的连接,对服务器的性能和带宽都有影响。 http协议,是客户端每发送一个request,服务器返回一个response,无法做到服务器主动向客户端发送数据。我们要做一个网页版的聊天室,当一个人发送...
摘要:我们要做一个网页版的聊天室,当一个人发送了消息时,其他人怎么能看到这条信息呢有一个做法就是在网页中不断的运行,发送给服务器,服务器不断返回,当有新的消息时显示在页面上。这样做毫无疑问会产生大量的连接,对服务器的性能和带宽都有影响。 http协议,是客户端每发送一个request,服务器返回一个response,无法做到服务器主动向客户端发送数据。我们要做一个网页版的聊天室,当一个人发送...
摘要:官网地址聊天机器人插件开发实例教程一创建插件在系统技巧使你的更加专业前端掘金一个帮你提升技巧的收藏集。我会简单基于的简洁视频播放器组件前端掘金使用和实现购物车场景前端掘金本文是上篇文章的序章,一直想有机会再次实践下。 2道面试题:输入URL按回车&HTTP2 - 掘金通过几轮面试,我发现真正那种问答的技术面,写一堆项目真不如去刷技术文章作用大,因此刷了一段时间的博客和掘金,整理下曾经被...
阅读 3015·2021-09-22 15:59
阅读 1283·2021-08-30 09:46
阅读 2244·2019-08-30 15:54
阅读 1967·2019-08-26 12:15
阅读 2487·2019-08-26 12:09
阅读 1290·2019-08-26 11:57
阅读 3306·2019-08-23 17:11
阅读 1845·2019-08-23 15:59