您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从NodeJs调用Java程序

如何从NodeJs调用Java程序

您可以启动子进程,并在不需要时发送终止信号。

var spawn = require('child_process').spawn;
var child = spawn('java', ['params1', 'param2']);

要终止应用程序或模拟CTRL+ C,请发送信号:

// control + c is an interrupt signal
child.kill('SIGINT');

// or send from the main process
process.kill(child.pid, 'SIGINT');

如果要以分离的方式运行应用程序,则可能应该将PID写入某处。要运行分离的应用程序,请按以下方式运行它:

var fs = require('fs');
var out = fs.openSync('./out.log', 'a');
var err = fs.openSync('./out.log', 'a');

var child = spawn('java', [], {
  detached: true,
  stdio: [ 'ignore', out, err ]
});
child.unref();

这产生了一个子进程,其I / O流与父进程没有关联。

java 2022/1/1 18:18:54 有470人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶