Node.js 和 socket.io 的混淆

标签 node.js socket.io

我经常看到诸如“Node.JS + socket.io 教程”之类的标题。即使在我购买的 Node.js Beginner 书中,它也告诉我要下载 socket.io,所以我真的很困惑。

它们之间有什么区别?为什么我不能只使用 Node.JS "OR"Socket.io 来编写我的应用程序?如果我可以编码,为什么人们在标题中使用 socket.io 加 node.js?

我真的很困惑,所以任何形式的回复都将不胜感激。

最佳答案

node.js是一个平台。

socket.io只是处理websockets的框架如果您在 node.js 之上构建应用程序.

socket.io需要node.js但是 node.js不需要socket.io

编辑:Ryan Dahl(node.js 的创建者)的介绍视频非常有启发性,有助于解决这种困惑:http://www.youtube.com/watch?v=jo_B4LTHi3I

关于Node.js 和 socket.io 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13964660/

相关文章:

angularjs - ExpressJS和AngularJS路由问题

node.js - 如何将中间件绑定(bind)到 socket.io 中的事件

node.js - VS Code - Node 断点未绑定(bind)

javascript - 单击按钮后文本区域输入未设置为空字符串,文本区域光标未从头开始

javascript - React Native socketio无法连接到nodejs服务器(浏览器可以访问服务器)

JavaScript Socket.IO 到 Swift

android - 如何在 Android 中将套接字事件作为后台服务处理?

node.js - 带有本地 token 和 Mysql 的 Nodejs Passport

node.js - 如何将字符串值从exec库返回到对象数组

Javascript:正则表达式将所有相对 URL 更改为绝对