node.js中父/子进程之间的顺序通信
Sequential comunication between parent/child processes in node.js
我需要在node中建立父进程和子进程之间的对话。
开头:
var child = cp.fork(__dirname + '/Child',[],{silent: true});
然后在parent上设置一个事件处理程序:
child.stdout.on('data', processChildResponses);
子进程监听标准输出并响应标准输出的写入。父级写入子级stdin以发送命令:
child.stdin.write("a command...'n");
然后我需要向child发送可变数量的命令,有些需要响应,有些不需要。对于那些需要响应的,我必须等待它(让我们假设永远),处理答案并发送另一个命令。
Child很简单,因为它只等待一个命令,回答它,然后等待另一个命令。所以没有问题。但是我和父母之间有很多问题。什么好主意吗?
在java或c#中这是一个非常简单的任务,但我想在node中完成。
为什么不直接使用child.send() (in parent)/process.send() (in child)?这样,您就不必担心缓冲和解析标准输出之类的问题。
相关文章:
- ajax请求的顺序总是不同的
- 按照选项卡索引的顺序循环一个jQuery选择
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 按顺序添加和删除类
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript-根据赋值顺序,按键合并对象数组
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- querySelector/getElementByClassName嵌套项的顺序
- 如何使用HTML5与UDP套接字通信
- firefox插件和dev/panel之间的通信
- 以不同的顺序输出数据
- 重新排列HTML元素的顺序并更改内容
- 在Javascript中列出顺序子集元素
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- 如何在两个不同的iframe HTML之间进行通信
- Mongodb$in以与数组中相同的顺序获取结果
- 如何使用phonegap从安卓设备中提取联系人的字母顺序
- 在表单OnChange中交换数字顺序
- 如何按对象反转Angular ngRepeat的顺序's键,这些键是数字键
- node.js中父/子进程之间的顺序通信