1
0
Fork 0
forked from svrjs/svrjs

Added process.singleThreaded flag.

This commit is contained in:
Dorian Niemiec 2024-08-24 16:54:28 +02:00
parent a3e4ee2328
commit 7a658613fe
2 changed files with 204 additions and 198 deletions

View file

@ -1,6 +1,5 @@
const http = require("http"); const http = require("http");
const fs = require("fs"); const fs = require("fs");
const cluster = require("./utils/clusterBunShim.js"); // Cluster module with shim for Bun
//const generateErrorStack = require("./utils/generateErrorStack.js"); //const generateErrorStack = require("./utils/generateErrorStack.js");
const getOS = require("./utils/getOS.js"); const getOS = require("./utils/getOS.js");
const svrjsInfo = require("../svrjs.json"); const svrjsInfo = require("../svrjs.json");
@ -20,6 +19,10 @@ if (!fs.existsSync(__dirname + "/log")) fs.mkdirSync(__dirname + "/log");
if (!fs.existsSync(__dirname + "/mods")) fs.mkdirSync(__dirname + "/mods"); if (!fs.existsSync(__dirname + "/mods")) fs.mkdirSync(__dirname + "/mods");
if (!fs.existsSync(__dirname + "/temp")) fs.mkdirSync(__dirname + "/temp"); if (!fs.existsSync(__dirname + "/temp")) fs.mkdirSync(__dirname + "/temp");
// TODO: process.singleThreaded flag
process.singleThreaded = true;
const cluster = require("./utils/clusterBunShim.js"); // Cluster module with shim for Bun
const serverconsoleConstructor = require("./utils/serverconsole.js"); const serverconsoleConstructor = require("./utils/serverconsole.js");
let inspectorURL = undefined; let inspectorURL = undefined;

View file

@ -3,6 +3,8 @@ const os = require("os");
const path = require("path"); const path = require("path");
let cluster = {}; let cluster = {};
if (!process.singleThreaded) {
try { try {
// Import cluster module // Import cluster module
cluster = require("cluster"); cluster = require("cluster");
@ -226,5 +228,6 @@ if (
// Shim cluster.isPrimary field // Shim cluster.isPrimary field
if (cluster.isPrimary === undefined && cluster.isMaster !== undefined) if (cluster.isPrimary === undefined && cluster.isMaster !== undefined)
cluster.isPrimary = cluster.isMaster; cluster.isPrimary = cluster.isMaster;
}
module.exports = cluster; module.exports = cluster;