@happy-dom/server-renderer
Version:
Use Happy DOM for server-side rendering (SSR) or as a static site generator (SSG).
25 lines • 826 B
JavaScript
import ServerRendererBrowser from './ServerRendererBrowser.js';
import { parentPort, workerData } from 'worker_threads';
import Inspector from 'node:inspector';
/**
* Server renderer worker.
*/
export default class ServerRendererWorker {
/**
* Connects to the worker.
*/
static async connect() {
const { configuration } = workerData;
if (configuration.inspect) {
Inspector.open();
Inspector.waitForDebugger();
}
const browser = new ServerRendererBrowser(configuration);
parentPort?.on('message', async ({ items }) => {
const results = await browser.render(items);
parentPort?.postMessage({ status: 'done', results });
});
}
}
ServerRendererWorker.connect();
//# sourceMappingURL=ServerRendererWorker.js.map