node.js - How to send response back to client using socket.io? -


i have socket.emit call client server in response want have filename client not happening below code not sure implemented wrong idea, not see error. how can response fro server using socket.emit ?

client.js

 socket.emit('startrecording',function (response) {             console.log('start recording emit response',response);         }); 

server..js

 socket.on('startrecording',function () {         var response;         logsrecording(function (filename) {             response = filename;             return response;             //socket.emit('filename',filename);         }); 

to acknowledge message, handler startrecording event needs accept acknowledgement callback parameter. can call desired data. see sending , getting data (acknowledgements)

socket.on('startrecording',function (socket, ackfn) {     var response;     logsrecording(function (filename) {         ackfn(filename);     }); }); 

alternatively, add listener filename event have commented out, in client.js:

socket.emit('startrecording'); socket.on('filename', function(filename) {     console.log('filename received: ' + filename); }); 

it might helpful run through get started: chat application starting @ heading "integrating socket.io" more general understanding of websockets.


Comments