Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

117
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!