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) {