利用 Socket.IO 实现客户端与服务器的动态交互
1. Socket.IO 简介
Socket.IO 的目标是让实时应用在每个浏览器和移动设备上都能实现。它支持多种传输协议,并能为特定浏览器选择最佳协议。如果仅使用 WebSocket 实现应用,会局限于支持该协议的现代浏览器。而 Socket.IO 能回退到多种替代协议(如 WebSockets、Flash、XHR 和 JSONP),因此支持广泛的浏览器,包括一些旧版本浏览器。
作为应用开发者,无需担心 Socket.IO 在特定浏览器中使用的具体协议,只需实现业务逻辑,库会处理细节。Socket.IO 需要将客户端库加载到浏览器中,该库已提供且易于实例化。开发者将在浏览器端和服务器端使用相似的 Socket.IO API 编写代码。
Socket.IO 提供的模型类似于 EventEmitter 对象,开发者使用 .on 方法监听事件,使用 .emit 方法发送事件。发出的事件通过 Socket.IO 库在浏览器和服务器之间来回传输。
2. 使用 Express 初始化 Socket.IO
Socket.IO 通过包装 HTTP 服务器对象工作。以下是初始化的具体步骤:
1. 复制代码 :复制上一章的代码到新目录 chap09 。
2. 安装新模块 :在 Notes 源目录中安装新模块:
$ npm install s
超级会员免费看
订阅专栏 解锁全文
1072

被折叠的 条评论
为什么被折叠?



