【发布时间】:2014-05-07 19:36:57
【问题描述】:
我是 node.js 的新手,并且在我将 Node.js 用于单页应用程序的位置。我必须偶尔做一些非常复杂的数据操作(用于人工智能和统计功能)。这些服务是用 Python 编写的。我正在尝试找出将这些计算交给子进程的最佳方法,这样我的主线程就不会被阻塞,并且我可以使用大量可用的 python 库。
我需要能够将复杂的数据(JSON 对象很好)传递给子进程并接收复杂的输出(JSON 对象也是理想的)。参考Node.js math computation - child process and complex data?,这很简单,另一个 node.js 进程使用 child_process.fork() 和 .send()。
child_process.spawn() 中是否有类似的方法?或者是否可以使用 .fork() 来执行 python 脚本。我所能弄清楚的是如何执行不允许但最简单的参数的系统命令。即使我可以发送数据,我也不清楚如何使用 .spawn() 接收数据。
我在 SO 上找不到这个答案,但我承认 node.js 对我来说是新的。
谢谢。
【问题讨论】:
-
你也可以使用 zeromq 来做到这一点
标签: javascript python json node.js child-process