Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用fork-in节点共享所需模块_Node.js_Fork - Fatal编程技术网

Node.js 使用fork-in节点共享所需模块

Node.js 使用fork-in节点共享所需模块,node.js,fork,Node.js,Fork,我有一个模块(比如内部API),它创建到DB的连接并调用DB。我想在节点项目中使用它,但我正在使用fork创建子进程。我希望这个模块在父进程中只初始化一次,并以某种方式与其他进程共享(因为我不希望每次都在每个子进程中初始化)。我正在尝试使用child.send({..})方法,但它不起作用。child.send({..})的问题是,当我以消息形式发送对象时,不会传递任何函数。子进程是否可以访问父模块或通过消息传递函数?初始化它真的需要那么多钱吗?@DominicTobias基本上,我不想再次初始

我有一个模块(比如内部API),它创建到DB的连接并调用DB。我想在节点项目中使用它,但我正在使用fork创建子进程。我希望这个模块在父进程中只初始化一次,并以某种方式与其他进程共享(因为我不希望每次都在每个子进程中初始化)。我正在尝试使用child.send({..})方法,但它不起作用。child.send({..})的问题是,当我以消息形式发送对象时,不会传递任何函数。子进程是否可以访问父模块或通过消息传递函数?

初始化它真的需要那么多钱吗?@DominicTobias基本上,我不想再次初始化它的主要原因是,有时(我使用couchbase for DB)到DB的连接返回错误。所以我尝试在节点进程开始时只初始化模块一次。因此,如果我得到一个错误,我将在此时得到它。@使用child.send({..})的主要问题是,当我以消息形式发送对象时,将不会传递任何函数