节点:追加输出到现有的文件

我想追加stdout输出到一个现有的文件。 但它改写它。 代码:spawn tee …

teeForStdout = spawn( 'tee', [ 'pathtologfile' ], { detached: true, env: process.env, stdio: 'pipe' }); 

产生命令…

  executedProcess = spawn(command, parameters, { detached: true, env: process.env, stdio: ['pipe', 'pipe', process.stdout] }); 

尝试login标准input发球…

  executedProcess.stdout.pipe(teeForStdout.stdin); 

我究竟做错了什么? thx任何帮助M.

除非您提供-a/--append选项(请参阅手册页 ),否则tee将创build一个新文件。

你也可以创build一个写入stream来附加:

 var stream = require('fs').createWriteStream('pathtologfile', { flags : 'a' }); // and then later on: executedProcess.stdout.pipe(stream);