【问题标题】:Redirect stdout to a truncated file with Node.js使用 Node.js 将标准输出重定向到截断的文件
【发布时间】:2018-12-02 16:16:53
【问题描述】:

我正在尝试使用 Node.js 编写实用程序脚本,并且必须将命令的标准输出保存到文件中。有没有一种简单的方法可以用 Node 做类似command arg1 arg2 > output.txt 的事情?

我正在使用child_process 模块的spawn() 调用命令,例如var command = spawn("command", [arg1, arg2]),但似乎无法将标准输出重定向到文件。

谢谢!

【问题讨论】:

  • 我刚刚在谷歌上搜索了“nodejs redirect stdout after spawn”,得到了很多有希望的结果。

标签: node.js process stdout


【解决方案1】:

据我所知,您必须按照here 的概述将事件处理程序附加到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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多