微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Node.js使用spawn两个子进程,然后两个子进程如何相互交换?

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

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

我是这样的:

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

有什么好主意吗?

谢谢您的帮助!

解决方法

既然你提到服务器在它的启动时输出了一些信息,你就可以监听它,然后在它启动时启动它.

就像是:

socket.on('xxx',...);
    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?
        }
    });
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐