gpt4 book ai didi

javascript - 将命令的响应传输到 Node

转载 作者:行者123 更新时间:2023-12-03 11:19:51 26 4
gpt4 key购买 nike

我正在尝试创建一个 Node 包,它执行一个永久脚本,不断打印数据并将其传递给包调用者。

我使用 exec 对象来调用此命令:

var exec = require('child_process').exec;

// ...

exec("script always", function(error, stdout, stderr) {
if (error instanceof Error) {
throw error;
}
// here's where everything gets messy
if(callback)
callback(stream)
});

该命令不断打印数据,直到我停止它。现在,我如何将此控制台输出流式传输到另一个想要实现的 Node 事件?我一直在阅读有关 Readable stream 的内容,但我不知道如何将它们结合在一起(实际上,嘿,为了示例,他们有函数 getReadableStreamSomehow() )。

最佳答案

您应该使用 spawn,而不是 exec,如所述 here 。这将返回一个对象,您可以在其中直接访问程序的流,因此您可以轻松地管道它们,例如,或订阅它们的数据事件。

参见this example有关如何捕获 curl 命令输出的示例。

希望这有帮助:-)

关于javascript - 将命令的响应传输到 Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27169873/

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