Node.js 内で Java を使用するアプリケーションを構築しています。Java のバージョンを確認する関数を作成しました。
function javaversion() {
var spawn = require('child_process').spawn('java', ['-version']);
spawn.stderr.on('data', function(data) {
data = data.toString().split('\n')[0];
var javaVersion = new RegExp('java version').test(data) ? data.split(' ')[2].replace(/"/g, '') : false;
if (javaVersion != false) {
// TODO: We have Java installed
} else {
// TODO: No Java installed
}
});
}
しかし、Java がインストールされていないシステムでは、モジュール「child_process」がプロセスを生成できないため、Node.js は ENOENT エラーをスローします。Java が Node.js からインストールされているかどうかを確認するにはどうすればよいですか?
私はあなたの助けに感謝します!