node.js群集客户端可以接收分叉环境中的深层对象或数组吗?

我正在尝试传递一个像这样深的对象的数组:

data = [ { "name": "foo", "data": [ { "id" : 1, "type" : "A", } ] }, { "name": "bar", "data": [ { "id" : 2, "type" : "B", } ] }, ]; 

到nodejs中的分叉集群客户端就像这样

 cluster.fork({"stuff": data}) 

但在工作人员的对象到达时,我看到了这样一个stringconsole.dir()它。 '[object object],[object Object]'

文件说明

cluster.fork([ENV])

  • env要添加到工作进程环境的对象键/值对。
  • 返回工人对象

我怀疑这意味着cluster.fork只能使用单个对象,并且传入的深层对象正在被投射。 这是有道理的,但我似乎无法证实这确实如此。

我的问题是:我是否正确cluster.fork只能采取单一级别的对象,无论我是否是正确的有人可以指向我的一个参考,说明它?

谢谢。

虽然没有明确说明,但是env通常(特别是在启动新进程的环境中;另请参见child_process.exec )用于设置环境variables。

环境variables,如果你不熟悉的话,是一个UNIX的键/值对的概念(键和值是string),通常由产生的进程inheritance(尽pipe有时会改变)。