I have data incoming every minute which I need to write to several files. My solution at the moment is:
function writeData(data) {
for(let i = 0; i < data.length; i++) {
stream = fs.createWriteStream('myFile' + [i] + '.txt', {flags: 'a'});
stream.write(data[i] + '\n');
}
}
writeData()
is called every minute. Eventually my program crashes after some time. I don't remember the exact error, but it has to do with too many writeStreams/fds or similar.
Looking at my code, the error seems reasonable since I am creating every minute several new writeStreams. The question is, is there a way to create all streams only once and reference back to them (via ID or something) when needed?
Thanks in advance for your help.