相关疑难解决方法(0)

如何在 nodejs 中监听和生成多个子进程

我正在尝试在 for 循环中执行与 nodejs 中的子进程相同的 java jar 文件,但是如何监听多个子输出???

test.jar 文件在无限循环中运行,它所做的只是递增并打印数字。

下面是我的代码,它确实在 nodejs 中产生了多个子进程,但它只打印最后一个子进程的 pid,其他子进程的内容都添加到最后一个子进程中。

var exec = require('child_process').exec, child;
var state = "java -jar " + "c://test.jar "
var exec = require('child_process').exec;

for (var i = 0; i < 10; i++) {

    var child = exec(state);

    // Add the child process to the list for tracking
    p_list.push({process:child, content:""});

    // Listen for any response:
    child.stdout.on('data', function (data) {
        console.log(child.pid, data);
        p_list[i].content += data;
    });

    // Listen for any errors:
    child.stderr.on('data', function …
Run Code Online (Sandbox Code Playgroud)

node.js

4
推荐指数
1
解决办法
8607
查看次数

标签 统计

node.js ×1