WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。
Socket.IO是一个WebSocket库,包括了客户端的js和服务器端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。
安装 npm install socket.io
socket.io
服务
- 服务监听
1 2
| var io = require('socket.io')(80); //入监听的端口号 80
|
- 注册事件
1 2 3 4 5 6 7 8 9
| var io = require('socket.io')(80); io.on('connection',function(socket){ //连接成功... socket.on('disconnect',function(){ //用户已经离开... }); }); //connection事件在客户端成功连接到服务端时触发 //
|
- 启动服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| var express = require('express'); var app = express(); app.get('/',function(req,res){ res.status(200).send("hahhah"); }); var server = require('http').createServer(app); var io = require('socket.io')(server); io.on('connection',function(socket){ }); server.listen(80);
|
- 客户端引用
首先添加网页index.html,并在网页中引用客户端js文件:
1 2 3 4 5
| //本地路径 <script src="/socket.io/socket.io.js"></script> //官方CDN <script src="https://cdn.socket.io/socket.io-1.2.1.js"></script>
|