nodejs execsync output

Node.js 的 child_process 模块提供了 execSync 函数,可以同步地执行 shell 命令。execSync 函数会阻塞 Node.js 的事件循环,直到命令执行完毕为止。

使用 execSync 函数可以得到命令的输出,该函数的返回值就是命令的输出,可以将其赋值给一个变量。

举个例子:

const execSync = require('child_process').execSync;
const output = execSync('ls -la').toString();
console.log(output);

这样你就可以得到执行ls -la命令的输出

注意,如果命令执行失败,execSync 函数会抛出异常。

另外需要注意的是,在使用 execSync 函数执行命令时,应该尽量避免执行长时间运行的命令或者命令执行失败的可能性比较大的命令,因为这样会导致 Node.js 的事件循环被阻塞,影响程序的性能。

    • 29
  •