gpt4 book ai didi

javascript - 捕获 child_process spawnSync 或 execSync stdout

转载 作者:行者123 更新时间:2023-11-30 10:00:35 25 4
gpt4 key购买 nike

是否有一种简单的方法来捕获 child_process spawnSyncexecSync stdout/stderr?几年前我看到其他帖子说当时不可能,因为它是同步的。

我遇到了一个问题,我需要捕获另一个线程的输出,以便我可以解析发送到标准输出的内容。问题是,除了使用 spawn 和使用 stdout.on 事件,我还没有发现任何东西。

这会导致问题,因为我的程序不是异步的。

编辑:

我的工具叫做 eslint-watch .它为 eslint 添加了文件监视等功能,并指定了默认目录。问题在这个讨论https://github.com/eslint/eslint/issues/2831我们得出的结论是,我需要将 eslint 作为二进制文件执行并从中获取帮助选项。

在 eslint 返回它的帮助选项后,我解析它们并将它们汇集到 opinionator 中。所以我的包装器具有与 eslint 相同的帮助上下文菜单,但也有我的命令。问题是获取帮助是我要做的第一件事,这样我就可以从终端解析命令。

最佳答案

自您编辑以来,情况发生了变化。

execSync 现在在完成时返回标准输出。

//will return date() on *nix systems;
console.log(require("child_process").execSync(`date`).toString());

>>> Fri Jul 10 14:19:41 UTC 2020

关于javascript - 捕获 child_process spawnSync 或 execSync stdout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946015/

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