Node.jsmath计算 – subprocess和复杂数据?
我试图解决问题,我正在主线程上进行math计算,我想将其移动到subprocess。 问题是,我不能想出一个简单的解决scheme如何做到这一点。
这是我已经:
- 我调查了child_process.exec
- pipe理传递和返回过程中的简单数据(如斐波纳契seq)
我无法解决的问题:
- 我的计算使用对象数组(如:
[{x: 1, y: 2, z: 3}, ...]
) - child_process.exec只能传递命令行参数
- 我无法弄清楚如何将复杂的数据结构传递给subprocess?
也许有一个图书馆可以抽象所有这些逻辑,我可以做这样的事情:
doHeaveComputation(function (result) { //do something with result });
谢谢你的帮助
尝试child_process.fork()。 它使用send
方法返回ChildProcess
对象,它允许将可序列化的数据和套接字发送给subprocess。 您也可以从message
事件接收来自subprocess的message
。
更多文档: http : //nodejs.org/api/child_process.html#child_process_child_send_message_sendhandle