node.js用spawn替换child_process.exec

问题描述 投票:0回答:1

这是我以前的代码: -

const child_process = require('child_process');
child_process.exec(`java -cp ./${dirPath}bin Main`);

我试着将其替换如下: -

let spawn = require('child_process').spawn;
let child = spawn('java', [`-cp ./${dirPath}bin Main`]);

但是我得到了错误: -

“options”参数必须是一个对象

如何通过给出特定路径来使用spawn来执行java文件?

node.js child-process spawn
1个回答
0
投票

这在Windows上的节点10中没有错误:

let spawn = require('child_process').spawn;
let child = spawn('java', ['-version']);

当然,这段代码会抛弃所有输出。

此外,参数中存在错误,因此您的代码应如下所示

let spawn = require('child_process').spawn;
let child = spawn('java', ['-cp', `./${dirPath}bin`, 'Main']);
© www.soinside.com 2019 - 2024. All rights reserved.