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

如何使用 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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号