child_process
模塊是 Node.js 的原始模塊:javascript
child_process.spawn()
函數提供const { exec } = require('child_process'); exec('ls -la /usr', (error, stdout, stderr) => { console.log(error); console.log(stdout); console.log(stderr); });
回調中的第一個參數:命令執行錯誤會有值,不然爲null 回調中的第二個參數:子進程的正常輸出內容 回調中的第三個參數:子進程執行錯誤的輸出
const { spawn } = require('child_process'); const ls = spawn('ls', ['-la', '/usr']); ls.stdout.on('data', (data) => { console.log(`stdout: ${data}`); }); ls.stderr.on('data', (data) => { console.log(`stderr: ${data}`); }); ls.on('close', (code) => { console.log(`子進程退出碼:${code}`); });
須要特別注意的是,須要獲取執行的內容須要經過流的形式來進行輸出java
相同點:數組
不一樣點:函數
總結:spawn 比 exec 使用範圍要廣,所以,能使用 spawn 的儘可能使用 spawn。ui