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有时会改变)。