Sending data to client using socket in node.js
In this case, we assume that we are using emit/send function, not createReadStream.
What I want is to send data to the client via emit/send function every time the for loop runs once.
What I have tried:
server:
socket.on('getData', function(data){
for( let i = 0, ; i < data['leng']; i++ ){
socket.send('data', i);
console.log('server '+data);
}
});
client:
socket.emit('getData', {leng: '100'});
socket.on('message', function(data){
console.log('client '+data);
});
I want like this result
server 1
client 1
server 2
client 2
server 3
client 3
server 4
client 4
server 5
client 5
....
but result is:
server 1
server 2
server 3
server 4
server 5
....
server 100
client 1
client 2
client 3
client 4
....
client 100
The client waits for the server to finish looping before receiving data.
Is there any way to send data to the client each time it is executed inside the for loop?