主文件从 Node.js 中的工作进程运行多次

你应该

我正在使用 cluster.fork() 在 Node.js 中生成工作进程。当我突然开始收到与 main.js 文件相关的奇怪错误时,我的应用程序正常运行,我用来启动我的应用程序多次运行。这是我的文件:

儿童.js

const cluster = require('cluster');
if (cluster.isMaster) {
    console.log('starting master')
    const spawnWorker = function () {
        let worker = cluster.fork();
        return worker
    }

    exports.spawn = function (cnt) {
        for (let i = 0; i < cnt; i++) {
            console.log('spawning worker.....')
            spawnWorker()
            console.log('worker spawned')
        }
    }
}
else {
    console.log('Worker activity')
}

主文件

console.log('Main called')
global.Children = require('./children');
Children.spawn(4)
console.log('Main Finished')

运行节点 main.js 的输出

Main called
starting master
spawning worker.....
worker spawned
spawning worker.....
worker spawned
spawning worker.....
worker spawned
spawning worker.....
Main called
Worker activity

在这一点之后,我得到一个类型错误,即 Children.spawn 不是一个函数,它说 Main Finished。

我的问题是,为什么我的 main.js 被第二次调用?我只希望它创建工作进程,该进程将在打印“Main Finished”后依次侦听事件并“停止”执行。我感谢任何帮助!

纳霍利尔

这是预期的行为,分叉的是整个过程,而不仅仅是您调用cluster.fork(). 工人从流程开始就开始执行;)

您的集群模块应该是您的主要入口点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

全局安装时,为什么我的Node.js包缺少主文件?

来自分类Dev

如何在Node.js中多次运行之间保留临时文件?

来自分类Dev

避免在RequireJS主文件和r.js构建文件中重复“路径”配置?

来自分类Dev

替换 RPGLE 中的主文件

来自分类Dev

在Node JS中包含从属JS文件

来自分类Dev

在Node JS中包含从属JS文件

来自分类Dev

在主文件中包含辅助文件

来自分类Dev

按钮位于与主文件不同的文件中

来自分类Dev

图像和js无法正常工作,但可以在主文件夹之外工作,我该怎么办?

来自分类Dev

node.js在子进程中运行功能?

来自分类Dev

如何在 Node.js 中 fork 进程以从父级中可用的缓冲区而不是文件中运行 JS 代码?

来自分类Dev

Node-Webkit仅运行.js文件?

来自分类Dev

运行当前的node.js文件

来自分类Dev

Node-Webkit仅运行.js文件?

来自分类Dev

从终端在node.js文件中运行单独的功能

来自分类Dev

从组件调用主文件中的函数

来自分类Dev

主文件夹中的来源列表

来自分类Dev

更改gdb中的默认主文件

来自分类Dev

在Windows批处理文件中运行Node.js把手时无法返回到原始工作目录

来自分类Dev

在Windows批处理文件中运行Node.js把手时无法返回到原始工作目录

来自分类Dev

setInterval()使Node.js进程保持运行

来自分类Dev

Node.js中的高级写入文件

来自分类Dev

在Node.js中包含HTML文件

来自分类Dev

在node.js中读写json文件

来自分类常见问题

在Node.js中读取文件

来自分类Dev

覆盖Node.js中的文件

来自分类Dev

在Node.js中读取XML文件

来自分类Dev

在Node.js中删除文件

来自分类Dev

Node.js中的文件路径