socket.io
和node.js
项目之间有什么区别(目的) ?
问问题
2590 次
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 回答