var socket = new WebSocket('ws://127.0.0.1:8888');
var socketState;//客户点同服务器的连接状态;判断连接是否异常;
var nowUser = '';//传递当前登录用户;
socket.onopen = function(){
socketState = 1;
console.log('连接成功')
}
socket.onclose = function(){
socketState = 0;
console.log('连接断开')
}
socket.onerror = function(){
socketState = 0;
console.log('连接异常')
}
socket.onmessage= function(evt){
socketState = 2;
console.log('收到消息')
console.log(evt.data);
}
socket.send('msg');
node.js作为后端服务器 后端利用ws模块构建websocket服务器
var WebSocketServer = require('ws').Server;
var allClient = [];//存放所有在线的客户端
var wss = new WebSocketServer({
ip:'127.0.0.1',
port:8888,
});
wss.on('connection',function(client){
console.log('有人来了');
client.on('message',function(msg){
var data = JSON.parse(msg);
switch(data.type){
case 'register'://注册
backMsg = {
type:'reg',
msg:'注册成功',
status:true,
}
client.send(JSON.stringify(backMsg ));
break;
case 'login'://注册登录
break;
}
}
client.on('close',function(){
console.log(有人断开连接);
})
}