node.js - 在 Node.js 中执行多个 shell 命令

标签 node.js shell

我想从 Node.js 应用程序连续执行多个 Shell 命令。就我而言,exec(command1 & command2) 无法正常工作。它适用于 ls 和 pwd 等简单命令,但我需要启动服务器,然后在其上执行特殊命令,它只执行第一个命令,仅此而已。当我在命令行界面上工作时,我只需依次输入一个命令,我需要一种工具以相同的方式执行它们,但自动从 Node.js 应用程序启动 - 并且所有这些命令都在同一个进程中!

最佳答案

您可以使用child_process模块来实现这一点。

这里有一个示例代码来演示用法

var child_process = require('child_process');

var task1 = child_process.exec('node --version', function (error, stdout, stderr) {
    console.log('stdout: ' + stdout);
    console.log('stderr: ' + stderr);
    if (error !== null) {
        console.log('exec error: ' + error);
    }
});

var task2 = child_process.exec('npm --version', function (error, stdout, stderr) {
    console.log('stdout: ' + stdout);
    console.log('stderr: ' + stderr);
    if (error !== null) {
        console.log('exec error: ' + error);
    }
});

关于node.js - 在 Node.js 中执行多个 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32544498/

相关文章:

node.js - 你能用 gcloud-node 更新元数据吗

javascript - 基准异步代码 (Benchmark.js, Node.js)

linux - zsh 替换:(P) 和::= 运算符交互

linux - 将 stdin _and_ stdout 重定向到管道

linux - 如何在程序开始时输入?

javascript - 持续访问 Google 日历 API

node.js - Context IO Node.js 客户端库

python - 如何找到提供给 Python 的确切 CLI 命令?

linux - 如何制作一个通用的 shell 来运行所有的 C 程序而不指定名称

javascript - 我如何在vercel上使用强大的nextjs上传文件