【问题标题】:Nest JS - clusterNest JS - 集群
【发布时间】:2022-10-14 01:55:28
【问题描述】:

我有 Nest JS 的这段代码,它应该让更多的应用程序工作人员,在带有 TS 的 express js 上完美,但在 Nest 上我有这个问题。关于如何解决的想法?错误:Error

import cluster from "cluster";
import * as os from 'os';
import { Injectable } from '@nestjs/common';

const numCPUs = os.cpus().length;

@Injectable()
export class AppClusterService {
    static clusterize(callback: Function): void {
        if(cluster.isMaster){
            console.log(`Master server started on ${process.pid}`);
            for (let i = 0; i < numCPUs; i++) {
                cluster.fork();
            }
            cluster.on('exit', (worker, code, signal) => {
                console.log(`Worker ${worker.process.pid} died. Restarting`);
                cluster.fork();
            })
        } else {
            console.log(`Cluster server started on ${process.pid}`)
            callback();
        }
    }
}

【问题讨论】:

  • import * as cluster from 'cluster' 呢?
  • 我试过了,我得到了一些错误,比如类型'typeof import(“cluster”)'上不存在属性'fork'。

标签: typescript nestjs


【解决方案1】:
const cluster = require('cluster');

而不是 import cluster from "cluster"; 为我工作。

【讨论】:

    【解决方案2】:

    我没有足够的声誉来投票,但答案对我有帮助。谢谢!

    【讨论】:

    • Artem Petrenko,请不要添加谢谢作为答案。它们实际上并没有提供问题的答案,并且可能被未来的访问者视为噪音。一旦你earn足够reputation,你将获得upvote answers你喜欢的特权。这样,问题的未来访问者将看到对该答案的更高投票数,并且回答者也将获得声誉积分奖励。见Why is voting important
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2021-11-05
    • 2021-05-05
    相关资源
    最近更新 更多