function readFileAndSend(fileName,client){ fs.createReadStream('output'+fileName+'.tar', {'flags': 'r', 'encoding': 'binary', 'mode': 0777, 'bufferSize': 64}) .addListener('data', function(chunk){ client.write(new Buffer(chunk,"binary")); }) .addListener('close',function() { setTimeout(function(){ client.write('$MPIEND$'); exec('rm -f output'+fileName+'.tar', function(output){ console.log('deleted') }); },1000) }) }