Da diese Web-App als reine Frontend-Anwendung im Browser läuft (mit localStorage), kannst du folgenden Node.js-Code nutzen, um die Daten stattdessen auf einem echten Server in einer Textdatei (meinungen.txt) zu speichern:
const express = require('express');
const fs = require('fs');
const path = require('path');
const app = express();
app.use(express.json());
app.use(express.static('public'));
app.post('/api/meinung', (req, res) => {
const { name, text } = req.body;
const eintrag = `Name: ${name || 'Anonym'}\nDatum: ${new Date().toISOString()}\nText: ${text}\n-------------------------\n`;
fs.appendFile(path.join(__dirname, 'meinungen.txt'), eintrag, (err) => {
if (err) return res.status(500).json({ error: 'Fehler beim Speichern' });
res.json({ success: true, message: 'In Textdatei gespeichert!' });
});
});
app.listen(3000, () => console.log('Server läuft auf Port 3000'));