socket.io 开发多人聊天室教程

2016-05-24 11:29:45 +08:00
 chocoluffy

socket.io 搭配 express 写的一个多人聊天室应用, 同时借这个机会复习了一下 socket 及 TCP/IP 的一些细节知识, 在 UI 上用 jquery , 简洁而快速地完成一些基础前端样式的开发, 开发时用 nodemon 和 browser-sync 来辅助开发流程。

博文原链接; 在线 Demo-网页版; github 源代码, 欢迎提交 bug issue 或者 pull request~

3610 次点击
所在节点    分享创造
5 条回复
Moker
2016-05-24 11:51:59 +08:00
上次自己也瞎写了一个 还可以做实时弹幕
chocoluffy
2016-05-24 21:40:53 +08:00
@Moker 一开始也想过写成弹幕或者冒泡的样子, 结果最后还是乖乖地写对话框的样式😂
yimity
2016-05-25 08:53:31 +08:00
session 登录等的控制怎么做的?
chocoluffy
2016-05-25 10:11:23 +08:00
@yimity 我是在服务器端将 socket 的 id 和用户的 profile 绑定存在一个 hash 里面, 所以只要在同一次登录里面, 就一直都是同一个用户 profile 了, 如果你再进入网页一次或者刷新, 浏览器会用另一个 socket 和服务器连接, 服务器的 hash 也会更新, 前一次的数据也会 remove 掉。 有点类似 session.id 的感觉, 不过还是有点区别的, 我这是暂时的, hash 也存在内存里, 只保存在线用户的 profile 数据。希望自己有解释清楚~
yimity
2016-05-25 14:02:55 +08:00
@chocoluffy 嗯,大概明白了,谢谢啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/280859

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX