MongoDB Socket.io Chat

MongoDB + Socket.io 搭建聊天室应用

搞了一天的时间,写个小结稍微总结一下过程中碰到的问题。

Socket.io

socket.io是聊天室应用的主要通信组件,它使得客户端和服务器可以实时双工的进行基于事件的通信,这是聊天室的基础。在socket.io的官网上,有一个很简单的聊天小应用,主要介绍了在express框架下使用socket.io搭建chat demo的过程。

在服务器端,主要有以下几个方法较为常用:

  1. io.on('connection', (socket) => {}): 在客户端建立连接的时候会触发这个函数,会通知服务器,有客户端已经连入聊天应用了。
  2. io.on('disconnect', () => {}): 在客户端关闭连接的时候会触发这个函数,告知服务器端,有个客户端已经断开连接了。
  3. io.emit('someEvent', object): 向所有人发送一个事件,并传递一个对象