我有一个脚本输出'hi',睡眠一秒,输出'hi',睡眠1秒,依此类推.现在我想我可以用这个模型来解决这个问题.
var spawn = require('child_process').spawn,
temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR');
temp.stdout.pipe(process.stdout);
Run Code Online (Sandbox Code Playgroud)
现在的问题是需要完成任务才能显示输出.正如我所理解的那样,这是因为新生成的进程需要执行控制.显然node.js不支持线程所以任何解决方案?我的想法是可能运行两个实例,第一个用于创建任务的特定目的,并将输出管道输出到第二个实例的进程,考虑到这可以实现.
我正在使用第三方 fastlane 插件,它包含一个操作,该操作将显示我需要捕获的重要信息,例如链接。
我试图找到一种优雅的方法来在 fastlane 操作中捕获这些日志,我试图避免使用 shell 命令,但如果这是唯一的方法,那么我想我别无选择。
我需要此链接,因为它是一个独特的随机链接,其中包含我想要下载的资源。
我尝试重定向标准输出无济于事,因为 fastlane 使用自己的记录器(通常是 UI.message)并且即将向 fastlane 提交功能请求,但我想也许其他人已经遇到了这个问题并设法通过了它。
有没有办法重定向这种类型的日志并捕获它?
这是UI周围的fastlane源代码:https ://github.com/fastlane/fastlane/tree/master/fastlane_core/lib/fastlane_core/ui
这是我尝试重定向输出的方法之一: 在方法中捕获记录器输出
任何帮助/建议/资源将不胜感激!