2015-12-29 3 views
1

Я хочу добавить вывод stdout в существующий файл. Но вместо этого он переопределяет его. Код: икру тройник ...Узел: добавить выходной файл в существующий файл

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

пытаются войти в стандартный вывод в тройник ...

executedProcess.stdout.pipe(teeForStdout.stdin); 

Что я делаю неправильно? ТНХ за любую помощь М.

ответ

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); 
Смежные вопросы