12

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

4

2 回答 2

20

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

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

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

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

于 2012-05-24T22:11:03.550 回答
9

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

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

于 2012-05-24T22:15:38.307 回答