即时多房间网络聊天室1.0.6版本(基于Node.js)
本帖最后由 高玩梁 于 2019-1-14 14:31 编辑一个自学了6天JS的菜鸡写的聊天室,看起来还不错,基于Node.js。安装Node.js(在此下载nodejs:http://nodejs.cn/download/)后,需要在geekchat目录下用命令提示符执行命令:npm install,等待安装完后执行 node app.js,打开127.0.0.1:3000,即可在本地使用此聊天室,挂在服务器上即可进行几乎无延迟的网络聊天升级日志
1.0.6升级内容
1.完善图片删除功能
2.完善图片浏览功能
1.0.6α升级内容
1.加入图片发送功能
2.改图片base64存储为使用直链存贮,减少崩溃现象
1.0.5升级内容
1.消除了偶然发生的闪退问题,完善了IP防多开
2.加入了链接系统,现在以http和https打头的链接会自动识别成超链接
3.突出个人发送内容,减少混淆,配色发生轻微变化
1.0.4升级内容
加入了IP防多开,禁止一个房间内有多个同IP用户
1.0.3升级内容
消除了各种注入问题
1.0.2升级内容
昵称可以更改
1.0.1升级内容
1.消除了空字符串可以输入的问题
2.消除了昵称和输入内容过长造成的问题
github链接:https://github.com/gaowanliang/geekchat PyScrapy 发表于 2019-1-14 22:30
谢谢分享,想问一下,关于聊天室里面人的上线问题 也就是同一时间人数的统计 应该怎么来实现啊
对于聊天室 ...
我用的是socket.io,我是这样设计的:有人发生socket连接,连接服务器后,先在服务器端进行记录(可以通过客户端传入ID来进行绑定),然后把连接数据进行全体成员广播,同时在客户端记录上线。此时服务器端和客户端人数+1。用户离开时,因为socket是点对点的,他上线实际上就相当于创建了一个属于他的线程,所以只需要在服务器端设置一个变量记录他的ID(这个变量并不是一个数组,因为他创建了属于他自己的一个线程,而所有成员需要使用一个全局变量来记录他们的名字),他离开时只需要将这个名字从全局变量中所有人名单里删掉,同时广播给所有人。让客户端里也随之删掉这个人,就能实现他们的上线和下线,具体如何操作可以看我写的代码。 谢谢分享,想问一下,关于聊天室里面人的上线问题 也就是同一时间人数的统计 应该怎么来实现啊
对于聊天室一直困惑这样的问题 支持一下子:lol 我觉得你得完善一下安装向导~!{:1_918:} 说说原理怎么样 binjunji 发表于 2019-1-14 17:56
说说原理怎么样
我贼菜,才学6天,就不献丑了 可以试试websocket 这不是好朋友聊天防止被河蟹的好东西{:1_904:}
页:
[1]
2