为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Nodejs 运行 java 命令

如何使用 Nodejs 运行 java 命令

慕雪6442864 2023-11-01 16:33:28
我想用 Nodejs 运行 java 命令这个命令适用于我的bat文件"C:\Program Files\Java\jdk1.8.0_121\bin\java.exe" -Xmx1024m -XX:+UseParallelGC -Dfile.encoding=UTF-8  -classpath "<path>\app\netlogo-6.1.1.jar" org.nlogo.headless.Main  --model modelname.nlogo --setup-file setup.xml --experiment experiment1 --table table-output.csv我如何使用 Nodejs 运行此命令?我是否需要使用 Node child_process,并且可以在服务器上部署我的应用程序后运行它?
查看完整描述

1 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

如果您希望它在主应用程序中异步执行:


const { exec } = require('child_process');

exec('YOUR COMMAND HERE', (error, stdout, stderr) => {

  if (error) {

    console.error(`exec error: ${error}`);

    return;

  }

  console.log(`stdout: ${stdout}`);

  console.error(`stderr: ${stderr}`);

});


或者使用一个子进程,该进程将通过事件发射器向您的主应用程序报告:


const { spawn } = require('child_process');

const YOUR_COMMAND = spawn('YOUR_COMMAND', ['--arg1', 'value1', '--arg2', 'value2']);


YOUR_COMMAND.stdout.on('data', (data) => {

  console.log(`stdout: ${data}`);

});


YOUR_COMMAND.stderr.on('data', (data) => {

  console.error(`stderr: ${data}`);

});


YOUR_COMMAND.on('close', (code) => {

  console.log(`child process exited with code ${code}`);

});



查看完整回答
反对 回复 2023-11-01
  • 1 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信