10.6K ·GitHub
这是什么?
Socket.IO 官方的客户端:Socket.IO 中浏览器和 Node.js 这一侧的组件。Socket.IO 是一个实时应用框架,用于在客户端和服务器之间交换事件。
这是完整的 Socket.IO 框架,还是只是其中一部分?
只是客户端这一半——一个 JavaScript 库,把它嵌入到你自己的应用里,用来和 Socket.IO 服务器通信;服务器是项目的另一个独立部分。
怎么把它加到项目里?
从 npm 安装:npm install socket.io-client。然后把客户端指向你的 Socket.IO 服务器地址,建立连接。
客户端能单独用吗,还是还需要一个服务器?
你需要有一个 Socket.IO 服务器来连接——它是单独的包(socket.io),运行在 Node.js 上;没有服务器的话,客户端就没有对象可以交换事件。
它只能在浏览器里运行吗?
不是——它同时面向浏览器里的 JavaScript 和 Node.js,所以同一份客户端代码既能在网页上运行,也能在 Node 进程里运行。
Socket.IO 免费吗?成熟度怎么样?
它免费开源,而且非常成熟:这个客户端代码库可以追溯到 2010 年,在 GitHub 上有一万多个 star。
大家用它做什么?
实时功能——聊天、实时通知、数据看板等界面:服务器需要即时把更新推送给已连接的客户端,而不是让客户端反复轮询。
What are similar projects?
socket.io, impress.js, core-js, validator.js, lollipop-css, ua-parser-js, superagent, WebRTC-Experiment
Which topics is it in?
socket-io, client, api-client, archive, realtime, node, websocket, javascript-library, browser, networking, web-development, framework