最近对 Nodejs
有点兴趣,于是搭了个环境做了一些小Demo,其中有一个就是使用Socket.io做的一个聊天室。
聊天室中除了群发消息之外还有私有信息的发送。于是把代码放出来,也算是做个笔记。
参考资料
以下为核心代码app.js:
1 | var users = {}; |
以下为界面脚本:
1 | $("#adduser").on("click",function(){ |
其中的原理就是把新增的新用户放到一个变量中(users),同时把当前的socket对象赋值给当前的(users[user])。
当发送私有数据时,先判断用户是不是在用户集中,如果存在就使用当前用户(users[to])的socket发送私信。