Search…
4.1.16 服务器命名空间(nsp) server_of_nsp
  • nsp (String|RegExp|Function)
  • Returns Namespace
通过路径名标识符nsp初始化并检索给定的namespcae。如果命名空间已经初始化,它会立即返回它。
1
const adminNamespace= io.of("/admin");
Copied!
还可以提供regex或函数,以便以动态方式创建命名空间:
1
const dynamicNsp =io.of(/^\/dynamic-\d+$/).on('connect',(socket)=>{
2
const newNamepsace= socket.nsp;// newNamespace.name==='/dynamic-101'
3
4
// 给所有订阅这个命名空间的客户端广播
5
newNamespace.emit('hello')
6
7
})
8
9
// 客户端
10
11
const socket=io('/dynmice-101');
12
13
// 广播到每个订阅的命名空间中的所有客户端
14
dynamicNsp.emit('hello');
15
16
// 为每个订阅的命名空间使用中间件
17
18
dynamicNsp.use((socket,next)=>{
19
//(>^ω^<)
20
})
Copied!
具体函数:
1
io.of((name,query,next)=>{
2
next(null,checkToken(query.token));
3
}).on('connect',socket=>{
4
//your code
5
}
Copied!
Copy link