面试题答案
一键面试实现思路
- 引入
child_process
模块,该模块提供了创建子进程的功能。 - 使用
child_process.exec
方法来异步执行系统命令。此方法会创建一个子进程来执行指定的命令,并通过回调函数获取命令的执行结果。 - 在回调函数中处理标准输出(stdout)和标准错误输出(stderr)。
示例代码
const { exec } = require('child_process');
exec('ls -l', (error, stdout, stderr) => {
if (error) {
console.error(`执行命令失败: ${error.message}`);
return;
}
if (stderr) {
console.error(`标准错误输出: ${stderr}`);
return;
}
console.log(`标准输出: ${stdout}`);
});