How to append to a file in Node?

后端 未结 18 1474
庸人自扰
庸人自扰 2020-11-22 09:23

I am trying to append a string to a log file. However writeFile will erase the content each time before writing the string.

fs.writeFile(\'log.txt\'         


        
18条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-22 10:24

    Your code using createWriteStream creates a file descriptor for every write. log.end is better because it asks node to close immediately after the write.

    var fs = require('fs');
    var logStream = fs.createWriteStream('log.txt', {flags: 'a'});
    // use {flags: 'a'} to append and {flags: 'w'} to erase and write a new file
    logStream.write('Initial line...');
    logStream.end('this is the end line');
    

提交回复
热议问题