Node.js使用产生两个subprocess,然后两个subprocess如何交换?

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

现在我必须使用Node.js来运行“A”和“B”作为两个subprocess,我怎样才能使“A”运行早于“B”?

我这样说:

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

有什么好的想法?

感谢您的帮助!

       

网上收集的解决方案 "Node.js使用产生两个subprocess,然后两个subprocess如何交换?"

由于您提到服务器在启动时会输出一些信息,您可以听取这些信息,然后启动客户端。

就像是:

 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? } }); });