server.of(nsp)

  • nsp (String|RegExp|Function)
  • Returns Namespace

通过路径名标识符nsp初始化并检索给定的namespcae。如果命名空间已经初始化,它会立即返回它。

  1. const adminNamespace= io.of("/admin");

还可以提供regex或函数,以便以动态方式创建命名空间:

  1. const dynamicNsp =io.of(/^\/dynamic-\d+$/).on('connect',(socket)=>{
  2. const newNamepsace= socket.nsp;// newNamespace.name==='/dynamic-101'
  3. // 给所有订阅这个命名空间的客户端广播
  4. newNamespace.emit('hello')
  5. })
  6. // 客户端
  7. const socket=io('/dynmice-101');
  8. // 广播到每个订阅的命名空间中的所有客户端
  9. dynamicNsp.emit('hello');
  10. // 为每个订阅的命名空间使用中间件
  11. dynamicNsp.use((socket,next)=>{
  12. //(>^ω^<)
  13. })

具体函数:

  1. io.of((name,query,next)=>{
  2. next(null,checkToken(query.token));
  3. }).on('connect',socket=>{
  4. //your code
  5. }