Lyrics


< More and better />


websocket

WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。

Socket.IO是一个WebSocket库,包括了客户端的js和服务器端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。

安装 npm install socket.io

socket.io

服务
  1. 服务监听
1
2
var io = require('socket.io')(80);
//入监听的端口号 80
  1. 注册事件
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. 启动服务
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);
  1. 客户端引用

首先添加网页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>