1//环境搭建
2const express = require('express');
3const app = express();
4const server = require('http').Server(app);
5const io = require('socket.io')(server)
6
7app.use(express.static('node_modules'));
8app.set('view engine','ejs');
9app.set('views','./views');
10app.get('/',(req,res)=>{
11 res.render('xxx页面')
12 res.end()
13})
14server.listen(端口号)
15
16//服务器端
17//连接socket服务器
18io.on('connection',function(socket){ //形参是一个对象,该对象有两个函数
19 //服务器端发送给客户端的信息
20 socket.emit('频道号',{要发送的信息});
21 //服务器端接收客户端的信息
22 socket.on('频道号',function(res){
23 //广播
24 socket.broadcast.emit('频道号',res)
25 })
26})
27
28//客户端
29引入文件
30<script src="/socket.io/socket.io.js">
31
32//使用
33let socket = io.connect('/')
34//客户端发送给服务器端的信息
35socket.emit('频道号',{要发送的信息})
36//客户端接收服务器端的信息
37socket.on('频道号',function(res){})