childProcess.exec 的第二个参数是一个对象。
这个对象用于配置 childProcess.exec 执行的选项,其中包括:
- cwd: 指定运行命令的当前工作目录。
- env: 指定运行命令的环境变量。
- encoding: 指定返回结果的字符编码。
- shell: 指定使用的 shell(默认为 /bin/sh)。
- timeout: 指定在超时之前命令可以运行的最大时间(以毫秒为单位)。
- maxBuffer: 指定可以在 stdout 或 stderr 中存储的最大字节数。
例如,你可以使用下面的代码来调用 childProcess.exec:
const { exec } = require('child_process');
const options = {
cwd: '/path/to/working/directory',
encoding: 'utf8',
timeout: 10000,
maxBuffer: 200 * 1024,
env: process.env
};
exec('command', options, (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
});
第三个参数是一个回调函数,用于处理执行命令后的结果。