gpt4 book ai didi

javascript - 如何在nodeJS中执行cmd命令?

转载 作者:行者123 更新时间:2023-11-28 16:43:00 26 4
gpt4 key购买 nike

我对 NodeJS 很陌生,正在尝试一些功能。我想使用 Node.js 中的 cmd 来使用一些命令。我的尝试是这样的:

const execSync = require('child_process').execSync;
code = execSync('node -v');
console.log(code);

但是我得到的不是一行语句,而是一个完整的 ChildProcess 对象,如下所示:

ChildProcess {
_events: [Object: null prototype] {
close: [Function: exithandler],
error: [Function: errorhandler]
},
_eventsCount: 2,.....and so on

有人可以指导我吗?为什么会这样?我该怎么做?

最佳答案

默认情况下,stdout 发送到父进程。如果您希望它转到其他地方,您可以设置 options.stdio

const { execSync } = require('child_process');
const code = execSync('node -v', { stdio: 'inherit' });

console.log(code);

关于javascript - 如何在nodeJS中执行cmd命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60916184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com