节点:追加输出到现有的文件
我想追加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);