- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有一种简单的方法来捕获 child_process
spawnSync
或 execSync
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/
.bat文件为:。在命令提示符下运行cmd/c a.bat将打开记事本窗口。并且在关闭窗口之前打印Foobar。我可以在不关闭记事本的情况下运行下一个命令。。但是,在node.js child_pro
我正在使用 execSync运行 soffice命令。我遇到的问题是抛出错误 execSync只需将错误记录到控制台,就无法捕获它。我试过使用 try catch声明,但它仍然只是将错误记录到控制台。
我正在尝试运行 execSync 文件: try { const child_process = require("child_process") child_process.exec
我正在尝试 nodejs 中的各种子进程方法。所以为了执行 linux 命令,我尝试了这段代码,它打印了当前的工作目录: var execSync = require('child_process')
我想在Windows 防火墙中阻止chrome.exe。完成任务的命令是 netsh advfirewall firewall add rule name="Block Chrome" dir=out
我正在使用 Node.JS 编写一个简单的脚本,我想获取在终端当前 session 中运行的上一个命令的历史记录。 我正在使用函数child_process.execSync但它没有按预期工作。 这是
如何在 Jest 中模拟执行子进程 const execSync = require('child_process').execSync; //... expect(execSync) .toHa
我有以下执行 shell 命令的脚本: #!/usr/bin/env node const { execSync } = require('child_process'); try { con
我不确定这是否是一个新问题,但搜索 5 分钟不会产生任何结果。我想使用 ffmpeg 将 10 秒的 mp4 block 捕获到文件中,以便我的其他程序进行后期分析。现在,在下面的代码中。我会看到生成
我在 Ubuntu 16 上的 Nodejs 中运行以下命令来处理 NodeJS 程序的终止: process.on('SIGINT', function () { process.exit(
任何人都知道为什么我运行时会收到以下错误 const cp = require('child_process'); const _tty = cp.execSync('tty'); ...我们收到此错
我正在处理服务器到服务器的通信,该通信必须在客户端上同步。我最终使用了 child_process.execSync() 现在的问题是 execSync() 执行 node.js 自定义脚本文件的速度
我想使用 NodeJS 0.12 中添加的 execSync 方法,但在我运行 Node 脚本的控制台窗口中仍有输出。 例如如果我运行具有以下行的 NodeJS 脚本,我想在控制台中查看 rsync
所以我在nodejs api文档中看到了execSync函数。 https://nodejs.org/api/child_process.html#child_process_child_proces
是否有一种简单的方法来捕获 child_process spawnSync 或 execSync stdout/stderr?几年前我看到其他帖子说当时不可能,因为它是同步的。 我遇到了一个问题,我需
如果这是 linux shell,我想做的是: copy file1 tmp rename tmp file2 我会做 waterfall function copyFile(cb) { ch
这是我的 NodeJs 片段: const {execSync} = require('child_process'); testoutput = execSync('make test'); 如
我正在尝试在 node.js 中运行 child_process.execSync shell 命令,如下所示: function test() { return new Promise(fu
如何从 console.log(require("child_process").execSync('ls')) 打印标准输出 我尝试过ts import { execSync } from 'chi
我是一名优秀的程序员,十分优秀!