Node.js使用派生两个子进程,然后两个子进程如何相互交换
Node.js use spawn two child processes, then how two child processes exchange with each other?
我有一个名为"a"的ELF程序,"a"是一个tcp服务器,我有一个子程为"B","B"是tcp客户端。当"B"开始运行时,它会向服务器发送消息,而不会判断服务器是否准备好。
现在我必须使用Node.js将"A"answers"B"作为两个子进程运行,如何使"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?
}
});
});
相关文章:
- 如何按id查找两个类中任一类的子元素
- 如何在Javascript中交换两个列表的子列表
- 将具有两个此类子字符串的字符串中的第一个子字符串生成与正则表达式匹配,正则表达式通常默认匹配最后一个子字符串
- 为什么将子模型添加到两个父模型
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 发布消息 两个具有相同来源的子窗口
- 使用输入多少次掷骰子,然后只输出最后一掷Javascript上的两个骰子的总和
- 两个限制之间的子字符串使用 jQuery
- 查找两个常量之间和常量之后的子字符串的值
- 如何在 JavaScript 中返回两个匹配子字符串之间的子字符串
- 在一个node.js进程中组合两个主循环
- 将两个对象彼此更新为子对象-超过了最大调用堆栈大小
- 确定两个字符串中的一个是否是另一个StringJavascript的子字符串
- 检索两个字符之间的子字符串
- MongoDB-插入到两个集合中,一个集合引用另一个作为子文档
- 从单节点进程提供两个https主机名&港口城市
- 如何设置两个html节点的innerText,其中一个节点是子节点
- 如何在单击链接按钮时隐藏文本框控件,其中这两个控件都是网格视图的子控件
- 两个已知字符之间的子字符串
- 如何提取两个斜杠之间的子字符串