← Code-Übersicht

server.js

Pfad: wetell-headless/server.js

Ext: js

Größe: 921 Bytes

Geändert: 2026-07-16 17:51:21+02

'use strict';

const http = require('node:http');
const { BrowserService } = require('./browser-service');
const { createRequestHandler } = require('./server-core');

const host = process.env.WETELL_HEADLESS_HOST;
const port = Number(process.env.WETELL_HEADLESS_PORT);
const secret = process.env.WETELL_HEADLESS_SECRET;
const timeoutMs = Number(process.env.WETELL_HEADLESS_TIMEOUT_MS || 30000);
if (!host || !Number.isInteger(port) || port < 1 || !secret) throw new Error('required_environment_missing');

const browser = new BrowserService(timeoutMs);
const server = http.createServer(createRequestHandler(browser, secret));

async function shutdown() {
    server.close();
    await browser.stop();
}

process.on('SIGTERM', shutdown);
process.on('SIGINT', shutdown);

browser.start().then(() => server.listen(port, host)).catch((error) => {
    process.stderr.write(`${error.message}\n`);
    process.exitCode = 1;
});

Frühere Versionen

Version Zeitpunkt Operation
47 2026-07-16 19:55:01.892004+02 UPDATE