在exec方法nodejs中编译代码后,stdout显示空结果

时间:2018-10-08 07:01:11

标签: java node.js

我正在创建一个子进程来在nodeJs中编译Java代码。 下面是代码

const exec = require('child_process').exec;  
    let file1 = 'Hello.java'
    let file2 = 'C:/Development/vilearn/vilearn_node/src'
    let file3 = 'Hello'
exec('"C:/Development/vilearn/vilearn_node/src/my.bat" '+file1+' '+file2+' '+file3+'',(err, stdout, stderr) => {  
      if (err) {  
        console.error(err);  
        return;  
      }  
      output = stdout
      console.log(stdout,"out1");  
    });

下面是我的批处理文件,我在其中编写了用于编译Java文件的命令

set path=C:\Program Files\Java\jdk1.8.0_111\bin
cd %2
pwd
javac %1
java %3

代码成功编译并在控制台中打印输出,但是当我执行 console.log(stdout,“ out1”); 输出将为空。

我在哪里出错了?

帮助表示感谢!

0 个答案:

没有答案