MongoDB + Socket.io 搭建聊天室应用
搞了一天的时间,写个小结稍微总结一下过程中碰到的问题。
Socket.io
socket.io是聊天室应用的主要通信组件,它使得客户端和服务器可以实时双工的进行基于事件的通信,这是聊天室的基础。在socket.io的官网上,有一个很简单的聊天小应用,主要介绍了在express框架下使用socket.io搭建chat demo的过程。
在服务器端,主要有以下几个方法较为常用:
io.on('connection', (socket) => {})
: 在客户端建立连接的时候会触发这个函数,会通知服务器,有客户端已经连入聊天应用了。io.on('disconnect', () => {})
: 在客户端关闭连接的时候会触发这个函数,告知服务器端,有个客户端已经断开连接了。io.emit('someEvent', object)
: 向所有人发送一个事件,并传递一个对象