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

时间:2012-05-24 22:08:24

标签: javascript node.js socket.io

socket.ionode.js项目之间有什么区别(目的)?

2 个答案:

答案 0 :(得分:20)

从根本上说,它们彼此无关。

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

Socket.IO是Web套接字的包装器,允许客户端和服务器之间进行简单的通信。它还可以作为在本机不支持Web套接字的浏览器中引入类似Web-Socket功能的方法。

您的困惑很可能源于Socket.IO托管在服务器上的Node.js项目中。相比之下,您的问题类似于“汽车和道路之间有什么区别?”它们彼此使用,但不是一回事。这里可能有一个更好的类比,但我想不出一个。也许其他人可以评论并添加到此。

答案 1 :(得分:9)

简单地说,node.js是一个在服务器上执行JavaScript的运行时环境。

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