socket.io和node.js的区别

12

Socket.io项目和Node.js项目有什么区别(目的)?

2个回答

20

从根本上说,它们彼此没有关系。

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

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

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


@James,我并不是想让你觉得你的问题有错...只是想澄清一些混淆的地方。 - Brad
@Brad:部分混淆可能源于socket.io是为在node.js上运行而编写的。 - stan

9

简单来说,node.js是一个运行环境,用于在服务器上执行JavaScript。

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


1
嗯,如果我没记错的话,你可以将socket.io与其他服务器一起使用。 - jcolebrand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接