Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
874 views
in Technique[技术] by (71.8m points)

socket.io - How to use the controller when working with sockets in AdonisJS

How to call the controller when I do emit in socket.io

I want that when calling emit from the client the data is first saved in the db and then sent to it.

My code:

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)
   });
 });
})
question from:https://stackoverflow.com/questions/66063454/how-to-use-the-controller-when-working-with-sockets-in-adonisjs

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...