bostr/index.js
Yonle d589c034e2 code: apply use strict in js codes
Signed-off-by: Yonle <yonle@lecturify.net>
2024-02-22 17:08:09 +07:00

26 lines
741 B
JavaScript

"use strict";
const config = require(process.env.BOSTR_CONFIG_PATH || "./config");
const cluster = require("cluster");
const fs = require("fs");
const os = require("os");
if (!process.env.NO_CLUSTERS && cluster.isPrimary) {
const numClusters = process.env.CLUSTERS || config.clusters || (os.availableParallelism ? os.availableParallelism() : (os.cpus().length || 2))
console.log(`Primary ${process.pid} is running. Will fork ${numClusters} clusters.`);
// Fork workers.
for (let i = 0; i < numClusters; i++) {
cluster.fork();
}
cluster.on('exit', (worker, code, signal) => {
console.log(`Worker ${worker.process.pid} died. Forking another one....`);
cluster.fork();
});
return true;
}
require("./http.js");