我正在尝试从我的 Node.js
应用程序生成一个子进程 /bin/bash
,并为其使用我的应用程序 stdin
、stdout
和 stderr
,同时我想将输入 (stdin) 和输出 (stdout) 的所有内容捕获到名为 inAndOut.log
的文件中。
var spawn = require('child_process').spawn;
var shell = spawn('/bin/bash', ['-l'], {stdio: 'inherit'});
最佳答案
创建一个可写流,并将标准输出通过管道传递给它:
const { spawn } = require('child_process');
const fs = require('fs');
const writeStream = fs.createWriteStream("output-file");
const shell = spawn('/bin/bash', ['-l'], {});
shell.stdout.pipe(writeStream);
关于node.js - 如何使用 node.js 生成 child_process 并将输出保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196418/