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 |