server.of(nsp)
nsp(String|RegExp|Function)- Returns
Namespace
通过路径名标识符nsp初始化并检索给定的namespcae。如果命名空间已经初始化,它会立即返回它。
const adminNamespace= io.of("/admin");
还可以提供regex或函数,以便以动态方式创建命名空间:
const dynamicNsp =io.of(/^\/dynamic-\d+$/).on('connect',(socket)=>{const newNamepsace= socket.nsp;// newNamespace.name==='/dynamic-101'// 给所有订阅这个命名空间的客户端广播newNamespace.emit('hello')})// 客户端const socket=io('/dynmice-101');// 广播到每个订阅的命名空间中的所有客户端dynamicNsp.emit('hello');// 为每个订阅的命名空间使用中间件dynamicNsp.use((socket,next)=>{//(>^ω^<)})
具体函数:
io.of((name,query,next)=>{next(null,checkToken(query.token));}).on('connect',socket=>{//your code}
