gpt4 book ai didi

javascript - Node.js 使用 spawn 两个子进程,那么两个子进程如何相互交换?

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:56 24 4
gpt4 key购买 nike

我有一个名为“A”的 ELF 程序,“A”是一个 tcp 服务器,我有一个名为“B”的 ELF 程序,“B”是一个 tcp 客户端。当“B”开始运行时,它会向服务器发送消息,而不判断服务器是否准备就绪。

现在我必须使用 Node.js 将“A”和“B”作为两个子进程运行,我怎样才能使“A”必须比“B”早运行?

我这样说:

socket.on('xxx', function() {    
var A = spawn("A", ...);
...
var B = spawn("B", ...);
setTimeout(B.sendToA, 500);
...
});

有什么好的idea吗?

感谢您的帮助!

最佳答案

既然你提到服务器在启动时输出一些信息,你可以监听它,然后在它启动时启动客户端。

类似于:

socket.on('xxx', function() {    
var A = spawn("A", ...);
A.stdin.write("yyy");
A.stdout.on('data', function(e) {
if(e.toString() === "yyy") {
var B = spawn("B", ...);
B.sendToA(); //I'm guessing this is a pseudo-method?
}
});
});

关于javascript - Node.js 使用 spawn 两个子进程,那么两个子进程如何相互交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com