'use strict'; require('dotenv').config(); const express = require('express'); const path = require('path'); const fs = require('fs'); const app = express(); const PORT = process.env.PORT || 3000; const NAME = process.env.NAME || 'Name'; const SLOGAN = process.env.SLOGAN || ''; const INITIALS = NAME.split(' ').map(w => w[0]).join('').slice(0, 2).toUpperCase(); app.get('/', (req, res) => { let html = fs.readFileSync(path.join(__dirname, 'public', 'index.html'), 'utf8'); html = html .replace('{{INITIALS}}', INITIALS) .replace('{{NAME}}', NAME) .replace('{{SLOGAN}}', SLOGAN); res.setHeader('Content-Type', 'text/html; charset=utf-8'); res.send(html); }); app.use(express.static(path.join(__dirname, 'public'))); app.listen(PORT, () => { console.log(`LinkedIn Formatter läuft auf http://localhost:${PORT}`); });