吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4974|回复: 12
收起左侧

[其他原创] 即时多房间网络聊天室1.0.6版本(基于Node.js)

[复制链接]
高玩梁 发表于 2019-1-14 11:45
本帖最后由 高玩梁 于 2019-1-14 14:31 编辑

一个自学了6天JS的菜鸡写的聊天室,看起来还不错,基于Node.js。安装Node.js(在此下载nodejs:http://nodejs.cn/download/)后,需要在geekchat目录下用命令提示符执行命令:
[Shell] 纯文本查看 复制代码
npm install
,等待安装完后执行
[Shell] 纯文本查看 复制代码
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

geekchat.zip

141.81 KB, 下载次数: 47, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 3吾爱币 +7 热心值 +3 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
3876 + 1 + 1 谢谢@Thanks!
稣兰 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 高玩梁 发表于 2019-1-15 00:37 来自手机
PyScrapy 发表于 2019-1-14 22:30
谢谢分享,想问一下,关于聊天室里面人的上线问题 也就是同一时间人数的统计 应该怎么来实现啊
对于聊天室 ...

我用的是socket.io,我是这样设计的:有人发生socket连接,连接服务器后,先在服务器端进行记录(可以通过客户端传入ID来进行绑定),然后把连接数据进行全体成员广播,同时在客户端记录上线。此时服务器端和客户端人数+1。用户离开时,因为socket是点对点的,他上线实际上就相当于创建了一个属于他的线程,所以只需要在服务器端设置一个变量记录他的ID(这个变量并不是一个数组,因为他创建了属于他自己的一个线程,而所有成员需要使用一个全局变量来记录他们的名字),他离开时只需要将这个名字从全局变量中所有人名单里删掉,同时广播给所有人。让客户端里也随之删掉这个人,就能实现他们的上线和下线,具体如何操作可以看我写的代码。
PyScrapy 发表于 2019-1-14 22:30
谢谢分享,想问一下,关于聊天室里面人的上线问题 也就是同一时间人数的统计 应该怎么来实现啊
对于聊天室一直困惑这样的问题
稣兰 发表于 2019-1-14 11:54
chenql 发表于 2019-1-14 12:20
我觉得你得完善一下安装向导~!
binjunji 发表于 2019-1-14 17:56
说说原理怎么样
 楼主| 高玩梁 发表于 2019-1-14 18:10

我贼菜,才学6天,就不献丑了
头像被屏蔽
gowupu 发表于 2019-1-15 06:33
提示: 作者被禁止或删除 内容自动屏蔽
chinaarchy 发表于 2019-1-15 14:27
可以试试websocket
MrLeekon 发表于 2020-2-16 10:34
这不是好朋友聊天防止被河蟹的好东西
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-22 00:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表