Javascript 在节点JS中以字符串形式获取另一个程序的连续输出
我有一个程序p1.exe,它不断生成数据(假设素数)并在控制台中打印。我需要运行一个节点程序,在其中运行p1.exe,我们需要连续读取所有数据(这里是素数),在每个数据中添加1,并在node 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
这应该行得通,你可以从中了解更多
不管你有没有作业,我们都希望你能尝试!看看这个答案作业与否,我们想要你的尝试!看看这个答案
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);
});
});