Node.js websocket使用socket.io库实现实时聊天室
废话不闲扯,我们先来看一下websocket 与传统的ajax 有什么不同之处。上述代码中,callback有一个参数socket为连接到客户端的一个socket端口对象,这个对象有一个message 事件,当客户端有消息推送到服务器时,事件循环会取出这个事件与之对应的回调函数并执行。为了更能突出websocket的作用,在html代码中,我只使用了一个textarea标签来显示内容,两个input标签用于发送。与此同时,u2也连接上服务器,也由该map把与u2与之对应的socket对象进行储存。将用户名保存在数据库中利用主键防止重复。另外在这个聊天室中,当用户刷新频率较快时,websocket会出现伪连接现象。
用户评论