Search…
3.1.7 初始化示例-额外Headers
这仅在启用了轮询传输(默认情况下)时才有效。将WebSocket用作传输时,不会附加自定义头。这是因为WebSocket握手不支持自定义头文件。(见WebSocket协议RFC
客户端:
1
const socket=io({
2
transportOptions:{
3
polling:{
4
extraHeaders:{
5
"x-clientId":"abc"
6
}
7
}
8
}
9
})
Copied!
服务端
1
const io= require('socket.io')()
2
3
// 中间器件
4
5
io.use((socket,next)=>{
6
const clientId= socket.handshake.headers['x-clientId'];
7
if (isValid(clientId)){
8
return next()
9
}
10
return next(new Error("authentication error"))
11
})
Copied!
Last modified 2yr ago
Copy link