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); ... });
有什么好的想法?
感谢您的帮助!
由于您提到服务器在启动时会输出一些信息,您可以听取这些信息,然后启动客户端。
就像是:
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? } }); });