Как сделать код JavaScript совместимым с node.js и браузером - PullRequest
0 голосов
/ 15 февраля 2019

Половина моего кода 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...