亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 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 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號