server端:

 1 const express=require('express');
 2 //创建服务器
 3 const app=express();
 4 const server=require('http').createServer(app);
 5 const io=require('socket.io').listen(server);  //socket
 6 //监听端口号55566,,mysql的链接也要更改
 7 server.listen(55566,(err)=>{
 8     if(err)
 9         throw new err;
10     else 
11         console.log('成功监听55566端口。');
12 });
13 
14 io.on('connection',(socket)=>{
15     //用户登录
16     socket.on('login',(data)=>{
17         var sz=data.sz;  //服务区
18         var username=data.username;  //用户名
19         if(checkOnline(sz, username)){  //用户在线
20             //console.log('用户已在线')
21             socket.emit('isExist',true);
22         }else{
23             console.log('登录成功')
24             //socket.id唯一
25             socket.sz=sz;
26             socket.username=username;
27             socket.emit('isExist',false);
28         }
29     });
30     
31 
32     //用户断开连接
33     socket.on('disconnect',()=>{
34         //console.log('用户下线')
35     });
36 });
server端写法

相关文章: