我有以下代码示例,现在我有了关于如何utils.promisify();仅使用解决此问题的想法!不承诺!
const spawn = child_process.spawn('docker', ['--version']);
spawn.stdout.on('data', (data) => {
process.stdout.write(data);
});
spawn.on('error', () => {
process.stderr.write(error);
process.exit(1);
});
Run Code Online (Sandbox Code Playgroud)
第二个代码示例运行良好。
const promisifiedExecFile = promisify(child_process.execFile);
async function test() {
const version = await promisifiedExecFile('docker', ['--version']);
console.log(version);
}
test();
Run Code Online (Sandbox Code Playgroud)