Saltar al contenido

¿Cómo enviar una respuesta al cliente usando socket.io?

Si hallas algún problema con tu código o proyecto, recuerda probar siempre en un entorno de testing antes aplicar el código al trabajo final.

Solución:

Para acusar recibo del mensaje, su controlador para el startRecording El evento debe aceptar una devolución de llamada de confirmación como parámetro. A continuación, puede llamar a eso con los datos deseados. Ver Envío y obtención de datos (acuses de recibo)

socket.on('startRecording',function (socket, ackFn) 
    var response;
    logsRecording(function (filename) 
        ackFn(filename);
    );
);

Alternativamente, podría agregar un oyente para eso filename evento que ha comentado, en el archivo client.js:

socket.emit('startRecording');
socket.on('filename', function(filename) 
    console.log('Filename received: ' + filename);
);

Puede ser útil ejecutar la aplicación Comenzar: Chat que comienza con el encabezado “Integración de Socket.IO” para obtener una comprensión más general de Websockets.

Su código de servidor debería verse así:

socket.on('startRecording',function (callbackFn) {
    var response;
    logsRecording(function (filename) 
        callbackFn(filename);
    );

Si desea pasar datos de su cliente:

socket.emit('startRecording', someData: 'value', function (response) {

entonces el servidor será:

socket.on('startRecording',function (dataFromClient, callbackFn) {

Calificaciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *