1 回答

TA貢獻1802條經驗 獲得超4個贊
如果您希望它在主應用程序中異步執行:
const { exec } = require('child_process');
exec('YOUR COMMAND HERE', (error, stdout, stderr) => {
? if (error) {
? ? console.error(`exec error: ${error}`);
? ? return;
? }
? console.log(`stdout: ${stdout}`);
? console.error(`stderr: ${stderr}`);
});
或者使用一個子進程,該進程將通過事件發射器向您的主應用程序報告:
const { spawn } = require('child_process');
const YOUR_COMMAND = spawn('YOUR_COMMAND', ['--arg1', 'value1', '--arg2', 'value2']);
YOUR_COMMAND.stdout.on('data', (data) => {
? console.log(`stdout: ${data}`);
});
YOUR_COMMAND.stderr.on('data', (data) => {
? console.error(`stderr: ${data}`);
});
YOUR_COMMAND.on('close', (code) => {
? console.log(`child process exited with code ${code}`);
});
添加回答
舉報