猿问

如何使用 Nodejs 运行 java 命令

我想用 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,并且可以在服务器上部署我的应用程序后运行它?


慕雪6442864
浏览 114回答 1
1回答

慕虎7371278

如果您希望它在主应用程序中异步执行: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}`);});
随时随地看视频慕课网APP

相关分类

Java
我要回答