socket.io和node.js之间的区别

socket.ionode.js项目有什么不同(目的)?

从根本上说,他们没有任何关系。

Node.js是JavaScript的主机,通常用作事件驱动的服务器。

Socket.IO是一个Web套接字的包装,允许客户端和服务器之间的简单通信。 它也可以作为一种方法,在本质上不支持Web套接字的浏览器中引入类似于Web-Socket的function。

您的困惑可能源于Socket.IO托pipe在服务器上的Node.js项目中。 为了比较,你的问题类似于“汽车和道路有什么区别?” 他们互相使用,但不是一回事。 这里可能有更好的比喻,但我想不出来。 也许别人可以发表评论,并添加到此。

简而言之,node.js是在服务器上执行JavaScript的运行环境。

socket.io是一个构build在node.js之上的框架,用于在客户端和服务器之间启用Web套接字通信。