Sehr simple JSON-API mit Testdaten – plus eine Web-Steuerung, um die Daten zu ändern und die Aktualisierungszeit einzustellen. Keine Dependencies, nur Node.
npm start # oder: node server.js- Steuerung: http://localhost:3000/
- API: http://localhost:3000/api
Port über PORT änderbar: PORT=8080 node server.js
| Methode | Pfad | Zweck |
|---|---|---|
| GET | /api |
Die konfigurierten JSON-Daten inkl. _meta-Block |
| GET | /api/raw |
Die Daten exakt so, wie eingegeben (ohne _meta) |
| GET | /api/config |
Aktuelle Konfiguration (für die Steuerung) |
| PUT | /api/config |
{ data, refreshIntervalSeconds } – Daten / Timing ändern |
CORS ist offen (Access-Control-Allow-Origin: *), Antworten sind no-store.
Auf http://localhost:3000/ lassen sich:
- JSON-Daten in einem Textfeld bearbeiten (wird beim Speichern validiert)
- Aktualisierungszeit (Sekunden) einstellen
Alle N Sekunden erhöht der Server automatisch revision und setzt updatedAt
neu – die API "lebt" also, auch ohne Änderungen. Die Vorschau rechts pollt
/api jede Sekunde.
Strings in den Daten werden bei jedem Abruf ersetzt:
| Platzhalter | Wird zu |
|---|---|
{{timestamp}} |
ISO-Zeitstempel |
{{epoch}} |
Unix-Zeit in ms |
{{revision}} |
aktuelle Revision |
{{random}} |
Zufallszahl 0–999 |
Der Zustand liegt in db.json neben server.js (wird automatisch angelegt,
ist in .gitignore). Löschen setzt auf die Default-Testdaten zurück.