Socket.io 在AdonisJS中使用套接字时如何使用控制器

Socket.io 在AdonisJS中使用套接字时如何使用控制器,socket.io,adonisjs-ace,Socket.io,Adonisjs Ace,如何在socket.io中发出时调用控制器 我希望当从客户端调用emit时,数据首先保存在数据库中,然后发送到数据库 我的代码: import SocketIO from '@ioc:Socket.IO' SocketIO.afterStart(() => { const io = SocketIO.io() io.use((socket, next) => { //Middleware next() }); io.on('co

如何在socket.io中发出时调用控制器

我希望当从客户端调用emit时,数据首先保存在数据库中,然后发送到数据库

我的代码:

import SocketIO from '@ioc:Socket.IO'

SocketIO.afterStart(() => {

   const io = SocketIO.io()

     io.use((socket, next) => {
     //Middleware
     next()
   });

   io.on('connection', (socket) => {

   io.emit(`room.6`, {
     type: 'connected'
     //role: socket.handshake.query.user
   });

   socket.on('disconnect', () => {
     io.emit(`room.6`, {
       type: 'disconnected',
      //role: socket.handshake.query.user
    })
   });

   socket.on(`room.6`, (data) => {
     io.emit(`room.6`, //Here the controller should be called)
   });
 });
})