簡體   English   中英

在Node.js中執行多個Shell命令

[英]Execute multiple shell commands in Node.js

我想從node.js應用程序連續執行多個Shell命令。 就我而言, exec(command1 & command2)無法正常工作。 它適用於lspwd類的簡單命令,但是我需要啟動服務器,然后在該服務器上執行特殊命令,在那里,它僅執行第一個命令,僅此而已。 當我在命令行界面上工作時,我只鍵入一個命令即可,並且我需要一種設施以相同的方式執行這些命令,但是需要自動從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);
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM