WebSocket 是 HTML5 最新提出的规范,虽然主流浏览器都已经支持,但仍然可能有不兼容的情况,
为了兼容所有浏览器,给程序员提供一致的编程体验,SocketIO 将 WebSocket、AJAX 和其它的
通信方式全部封装成了统一的通信接口,也就是说,我们在使用 SocketIO 时,不用担心兼容问题,
底层会自动选用最佳的通信方式。因此说,WebSocket 是 SocketIO 的一个子集。
Node.js 从诞生之日起,就支持 WebSocket 协议。不过,从底层一步一步搭建一个 Socket 服
务器很费劲。所以,有大神帮我们写了一个库 Socket.IO。
网址:http://socket.io/
1. 新建文件夹socket_demo 文件夹



2.npm init -y 创建package.json
3.安装Socket.io
cnpm install socket.io --save


4.写完这句话之后,你就会发现,http://127.0.0.1:3000/socket.io/socket.io.js 就是一个 js 文件的地址了。
现在需要制作一个 index 页面,这个页面中,必须引用秘密 js 文件。调用 io 函数,取得 socket
对象。

4. 、服务器端通过 emit 广播,通过 on 接收广播


网友评论