Половина моего кода javascript не запускается в node.js, а другая половина не запускается в моем браузере (chrome).
Первая половина кода запускает внешний файл .jar «Hello World» и сохраняет строку в выходной переменной.Этот код выполняет без проблем в node.js.Тем не менее, когда я пытаюсь вставить содержимое выходной переменной в HTML (вторая половина), я получаю сообщение об ошибке.Браузер не распознает предложение require (), а также node.js не распознает объект «документ».Я понимаю, что Node.js используется для запуска внешнего интерфейса и бэкэнда кода javascript, но я не знаю, что нужно сделать, чтобы связать оба мира.
//first half
var jre = require('node-jre');
var output =
jre.spawnSync(["E:/proyectosJavaScript/prueba1/HelloWorld.jar"],
"hello.helloWorld", ["parametro"], { encoding: 'utf-8' })
.stdout.trim();
console.log(output);
//second half
var titulo = document.getElementById("P1t1");
titulo.innerHTML=`${output}`;
//browser response:
Uncaught ReferenceError: require is not defined at "nombreDelScript"
//node.js response:
ReferenceError: document is not defined
at Object.<anonymous> (E:\proyectosJavaScript\prueba1\libreto.js:125:14)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)