Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

125
Vistas
¿Hay alguna manera de obtener un reconocimiento de devolución de llamada mientras se usan adonis websockets?

Estoy usando adonis js en mi back-end y quiero obtener un reconocimiento de devolución de llamada, en ChatController, la función de mensaje se ve así:

 class ChatController { //{ socket, request, auth } constructor(ctx) { this.socket = ctx.socket this.request = ctx.request this.auth = ctx.auth // Add/Update socket id for current logged in user all_sockets[this.auth.user.username] = this.socket.id this.socket.emitTo('connect', {username: this.auth.user.username, socketId: this.socket.id}, [this.socket.id]) } **onMessage(message) { //this.socket.broadcastToAll('message', message) console.log('msg sent', message) }** }

así que no sé cómo puedo obtener una devolución de llamada para asegurarme de que el mensaje se envió o no, en el nodo js lo escribiría de esta manera

 socket.on('message', (msg, callback) => { console.log(msg); socket.broadcast.emit('message-broadcast', msg); callback({serverReceived: true}) socket.emit("message-sent", (data) => { if(data.messageSent){ console.log("message sent") }else{ console.log("retry sending the message") } }) });

el problema en los sockets web de adonis que en el mensaje está integrado, por lo que no puedo agregar otro parámetro para la devolución de llamada, ¿alguna idea de cómo puedo hacerlo?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda