Javascript 在节点JS中以字符串形式获取另一个程序的连续输出

Javascript 在节点JS中以字符串形式获取另一个程序的连续输出,javascript,node.js,redirect,Javascript,Node.js,Redirect,我有一个程序p1.exe,它不断生成数据(假设素数)并在控制台中打印。我需要运行一个节点程序,在其中运行p1.exe,我们需要连续读取所有数据(这里是素数),在每个数据中添加1,并在node JS程序中打印到控制台。这不是家庭作业问题 这应该行得通,你可以从 这应该行得通,你可以从中了解更多 不管你有没有作业,我们都希望你能尝试!看看这个答案作业与否,我们想要你的尝试!看看这个答案 const { spawn } = require('child_process'); function run

我有一个程序p1.exe,它不断生成数据(假设素数)并在控制台中打印。我需要运行一个节点程序,在其中运行p1.exe,我们需要连续读取所有数据(这里是素数),在每个数据中添加1,并在node JS程序中打印到控制台。这不是家庭作业问题

这应该行得通,你可以从


这应该行得通,你可以从中了解更多


不管你有没有作业,我们都希望你能尝试!看看这个答案作业与否,我们想要你的尝试!看看这个答案
const { spawn } = require('child_process');

function runAndGetPrimes(cb) {
    var exe = spawn("p1.exe"),
        output = "";

    exe.stdout.on('data', (data) => {
        output += data.toString();
    });
    exe.stderr.on('data', (data) => { });

    exe.on('close', (code) => {
        cb(output.split(" "));
    });
}

runAndGetPrimes((primes) => {
    primes.forEach((p) => {
        console.log(parseInt(p, 10) + 1);
    });
});