[英]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.