gpt4 book ai didi

java - 如何使用 Nodejs 运行 java 命令

转载 作者:行者123 更新时间:2023-12-02 09:24:53 25 4
gpt4 key购买 nike

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

最佳答案

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

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}`);
});

但这就是你应该去的地方:https://nodejs.org/api/child_process.html ,我的答案只是所提供示例的翻版

关于java - 如何使用 Nodejs 运行 java 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58402643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com