Node.jsmath计算 – subprocess和复杂数据?

我试图解决问题,我正在主线程上进行math计算,我想将其移动到subprocess。 问题是,我不能想出一个简单的解决scheme如何做到这一点。

这是我已经:

  1. 我调查了child_process.exec
  2. pipe理传递和返回过程中的简单数据(如斐波纳契seq)

我无法解决的问题:

  1. 我的计算使用对象数组(如: [{x: 1, y: 2, z: 3}, ...]
  2. child_process.exec只能传递命令行参数
  3. 我无法弄清楚如何将复杂的数据结构传递给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