节点:将输出附加到现有文件

时间:2015-12-29 09:26:36

标签: node.js spawn tee

我想将stdout-output附加到现有文件中。但它改为覆盖它。 码: 产卵三通...

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]
    });

尝试将stdout记录到tee ...

    executedProcess.stdout.pipe(teeForStdout.stdin);

我做错了什么? thx任何帮助 微米。

1 个答案:

答案 0 :(得分:1)

除非您提供tee选项,否则

-a/--append会创建一个新文件。(请参阅man page)。

而不是产生tee,你也可以追加create a write stream

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