我想从 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/