Перенаправить стандартный вывод в усеченный файл с Node.js - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь написать служебный скрипт с Node.js и должен сохранить стандартный вывод команды в файл.Есть ли простой способ сделать что-то вроде command arg1 arg2 > output.txt с Node?

Я вызываю команду с spawn() модуля child_process, например var command = spawn("command", [arg1, arg2]), но, похоже, нет способаперенаправить стандартный вывод в файл.

Спасибо!

1 Ответ

0 голосов
/ 02 декабря 2018

Насколько я знаю, вам нужно будет вручную добавить файл, прикрепив обработчик событий к stdout, как указано здесь

Это будет выглядеть примерно как

const { spawn } = require('child_process')
const fs = require('fs')

const cmd = spawn(...)

const appendToLog = data => fs.appendFileSync('my-log.log', `${data}\n`)

cmd.stdout.on('data', appendToLog)
...