簡體   English   中英

如何使用 Nodejs 運行 java 命令

[英]How can i run java command with Nodejs

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

但這是你應該 go: https://nodejs.org/api/child_process.html提供的例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM