21 lines
424 B
TypeScript
21 lines
424 B
TypeScript
import cluster from "node:cluster";
|
|
import { initDb } from "../db/postgre.js";
|
|
|
|
/**
|
|
* Init worker process
|
|
*/
|
|
export async function workerMain() {
|
|
await initDb();
|
|
|
|
// start server
|
|
await import("../server/index.js").then((x) => x.default());
|
|
|
|
// start job queue
|
|
import("../queue/index.js").then((x) => x.default());
|
|
|
|
if (cluster.isWorker) {
|
|
// Send a 'ready' message to parent process
|
|
process.send!("ready");
|
|
}
|
|
}
|