看NodeBB源码时,加载socket.io模块遇到了这个问题,这篇文章是我对此问题的一些研究结论。
NodeJS中require引入文件模块发生了什么?
2017年4月28日
看NodeBB源码时,加载socket.io模块遇到了这个问题,这篇文章是我对此问题的一些研究结论。
早期写一个没有socket.io时,写一个即时通讯的web应用是非常困难的,需要不断地向服务端轮询,而且速度非常慢。Socket.io的产生就是为了解决即使通讯,它能够提供一个专门的通道来实现客户端和服务端的双向交流。这意味着,服务端可以实时地向客户端推送消息,你在客户端输入的聊天信息也可以推送到服务端,服务端接收到你的聊天信息,可以转发给其他与其相连的客户端。