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}`);
});
添加回答
举报