Я попытался выполнить исполняемый файл JAR на сервере узла.Это займет 3 раза по сравнению с выполнением этого файла JAR в окне cmd.Это заняло у меня 1,459 сек в окне cmd, но 4,829 сек в узле сервера.Я экспортирую файл jar в eclipse, используя опцию «Извлечь необходимые библиотеки в сгенерированный файл, но это не помогает. Я пытался удалить Logger и System.out.print, но это также не помогает. Любой другой способ повысить скорость?И почему разница в скорости такая огромная?
Этот код я использую для запуска дочернего процесса
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
var exec = require('child_process').exec, child;
child = exec('java -jar /home/java/testinput.jar',
function (error, stdout, stderr){
res.send(stderr);
if(error !== null){
console.log('exec error: ' + error);
}
});
});
module.exports = router;