import cluster from 'node:cluster'; import { fileURLToPath } from 'node:url'; import { once } from 'node:events'; if (cluster.isPrimary) { cluster.setupPrimary({ exec: fileURLToPath(import.meta.url), silent: true }); const worker = cluster.fork(); const exited = once(worker, 'exit'); const [message] = await once(worker, 'message'); const [status] = await exited; console.log(message.ready, status); } else { process.send({ ready: true }, () => process.disconnect()); }