【发布时间】:2021-06-09 15:39:04
【问题描述】:
该程序的一部分检查是否安装了 java 并继续每两秒检查一次,然后在安装后继续,我如何让它更新终端上下文以便能够在不重新启动程序本身的情况下执行 java 命令?
var javaCheckLoop = setInterval(function(){
checkJava(function(res){
if(res){
//java installed, continue
} else {
//java not found, keep checking
}
})
},2000)
function checkJava(callback) {
//need terminal context to update so it can detect java
var c = require('child_process').exec('java', (error, stdout, stderr) => {
callback(stderr.includes("Usage")); //returns true if java is available via cmd
});
};
【问题讨论】:
标签: java node.js terminal child-process