我正在创建一个子进程来在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”); 输出将为空。
我在哪里出错了?
帮助表示感谢!