gpt4 book ai didi

node.js - 子标准输出设置为 "inherit"和 "onData"监听器

转载 作者:太空宇宙 更新时间:2023-11-03 22:00:25 25 4
gpt4 key购买 nike

在nodejs应用程序中,我需要生成一个子进程,并将stdio设置为“继承”模式,所以基本上:

var child = spawn('some/command', [], {
stdio: [process.stdin, process.stdout, process.stderr]
});

这非常重要,因为我希望子进程以原始模式写入它的标准输出,并且我希望这个“原始输出”对我的用户也可见。同时我想解析该过程的常规输出。通常我会这样做:

child.stdout.on('data', function () {
// ...
});

但在本例中,没有 child.stdout。第二种猜测是使用process.stdout,但坦白说

process.stdout.on('data', function () {
// ...
});

也不能正常工作。我想知道是否还有其他方法来捕获该数据?

最佳答案

您可以使用类似 pty 的模块这将允许您创建一个“假tty”,您可以从中读取/写入。

关于node.js - 子标准输出设置为 "inherit"和 "onData"监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27582415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com