在节点服务器中执行可运行的jar文件很慢

时间:2019-04-25 02:45:57

标签: node.js performance express server jar

我试图在节点服务器中执行可运行的jar文件。与在window cmd中执行此jar文件相比,需要花费3倍的时间。我在window cmd中花了1.459秒,而在节点服务器中花了4.829秒。我使用选项“将所需的库提取到生成的文件中,但没有帮助。”将eclipse中的jar文件导出。我试图删除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;

0 个答案:

没有答案