Javascript 执行命令行的节点,表示其失败。但事实并非如此

Javascript 执行命令行的节点,表示其失败。但事实并非如此,javascript,node.js,command-line,Javascript,Node.js,Command Line,我试图使用node执行命令行指令,我想实现两件事:一件是等待进程实际完成,然后再将用户转移到另一个页面。另一个是成功地运行它(毫不奇怪!) 我正在运行的alteryx工作流正在确认它正在被触发,但node告诉我有一个错误 if(报告==“分析”){ const{exec}=require(“child_进程”); var命令=““C:\\Program Files\\Alteryx\\bin\\AlteryxEngineCmd.exe”“C:\\Users\\katherine\\Billi

我试图使用node执行命令行指令,我想实现两件事:一件是等待进程实际完成,然后再将用户转移到另一个页面。另一个是成功地运行它(毫不奇怪!)

我正在运行的alteryx工作流正在确认它正在被触发,但node告诉我有一个错误

if(报告==“分析”){
const{exec}=require(“child_进程”);
var命令=““C:\\Program Files\\Alteryx\\bin\\AlteryxEngineCmd.exe”“C:\\Users\\katherine\\Billing System\\Alteryx\\3.Analysesev2.yxwz”;
exec(命令,(错误,标准输出,标准输出)=>{
如果(错误){
log(`error:${error.message}`);
返回;
};
如果(标准){
log(`stderr:${stderr}`);
返回;
};
回调(stdout);

})这是否回答了您的问题?您使用的是IDE吗?条件块未关闭,这会导致语法错误。
AlteryxEngineCmd.exe
也会将退出代码作为1返回警告(可能有警告)。如果是这样,您将希望手动检查exitCode。我会在错误检查之前亲自控制台记录stdout、stderr,以查看它返回了什么。。