gpt4 book ai didi

javascript - node.js 集群客户端能否在 fork 环境中接收深层对象或数组?

转载 作者:行者123 更新时间:2023-11-30 17:42:52 25 4
gpt4 key购买 nike

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

data = [
{
"name": "foo",
"data": [
{
"id" : 1,
"type" : "A",

}
]
},
{
"name": "bar",
"data": [
{
"id" : 2,
"type" : "B",

}
]
},
];

像这样在 nodejs 中 fork 集群客户端

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

但是在 worker 中,当我对它进行 console.dir() 时,该对象作为一个字符串到达​​,看起来像这样。'[对象对象],[对象对象]'

documentations

cluster.fork([env])

  • env Object Key/value pairs to add to worker process environment.
  • return Worker object

我怀疑这意味着 cluster.fork 只能获取单层对象,而我传入的深层对象正在转换。这是有道理的,但我似乎无法证实情况确实如此。

我的问题是:关于 cluster.fork 只能采用单层对象,我是否正确,无论我是否正确,有人可以向我指出说明它的引用吗?

谢谢。

最佳答案

虽然没有明确说明,env 通常(特别是在启动新进程的上下文中;参见 child_process.exec 的另一个示例)用于设置环境变量。

如果您不熟悉,环境变量是键/值对(其中键和值是字符串)的 UNIX 概念,通常由生成的进程继承(尽管有时会更改)。

关于javascript - node.js 集群客户端能否在 fork 环境中接收深层对象或数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20715550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com