Javascript 如何使用nodejs中的参数执行可执行文件并将其关闭
在运行javascript文件期间,我必须运行一些命令,如Javascript 如何使用nodejs中的参数执行可执行文件并将其关闭,javascript,executable-jar,child-process,Javascript,Executable Jar,Child Process,在运行javascript文件期间,我必须运行一些命令,如/myproject-0.0.1-SNAPSHOT.jar--kafka.topic=test--spring.kafka.consumer.bootstrap servers=localhost:9092 我的节目是 const exec = require('child_process').exec; exec(`./myproject-0.0.1-SNAPSHOT.jar --kafka.topic=test --spring.ka
/myproject-0.0.1-SNAPSHOT.jar--kafka.topic=test--spring.kafka.consumer.bootstrap servers=localhost:9092
我的节目是
const exec = require('child_process').exec;
exec(`./myproject-0.0.1-SNAPSHOT.jar --kafka.topic=test --spring.kafka.consumer.bootstrap-servers=localhost:9092`, function() {});
但它似乎不起作用
如何修复它?如何在javascript中关闭它
欢迎任何评论。谢谢
更新
似乎是exec(/myproject-0.0.1-SNAPSHOT.jar,[
--kafka.topic=test,
--spring.kafka.consumer.bootstrap servers=localhost:9092],function(){})代码>也不工作
更新
以下两项工作正常
const child = require('child_process').spawn( 'bash', ['myproject-0.0.1-SNAPSHOT.jar', `--kafka.topic=test --spring.kafka.consumer.bootstrap-servers=localhost:9092`]);
或
什么操作系统-它怎么不工作?ubuntu。这取决于操作系统?您需要指定exec命令,以确定出错原因。@BAE,spawn为我工作var child=require('child_process')。spawn('java',['-jar','myproject-0.0.1-SNAPSHOT.jar','--kafka.topic=test','-spring.kafka.consumer.bootstrap servers=localhost:9092`]@长崎我得到了错误TypeError:“options”参数必须是一个对象
const child = require('child_process').spawn( 'java', ['-jar', 'myproject-0.0.1-SNAPSHOT.jar', `--kafka.topic=test --spring.kafka.consumer.bootstrap-servers=localhost:9092`]);