-
Notifications
You must be signed in to change notification settings - Fork 1
Dev Server
Knuddels stellt einen eigenen Entwicklungsserver (Dev-Server) bereit, auf dem du deine Apps gefahrlos entwickeln und testen kannst.
- Keine Auswirkungen auf echte Nutzer – Der Dev-Server ist vom Live-System getrennt
- Schnellere Iteration – Änderungen sofort testen, ohne den Live-Server zu belasten
- Debugging – Fehler finden, bevor die App live geht
Regel: Installiere auf dem DE Live-Server nur, wenn deine App stabil läuft. Nutze zum Entwickeln immer den Dev-Server.
Du erreichst den Dev-Server über die verschiedenen Knuddels-Clients:
-
Desktop App – Gib im Chat
/apps loginein um eine DEV-Instanz des Clients anzulegen. - Web-Client – Über die entsprechende Dev-URL (https://devapp.knuddels.de/)
Die FTP-Zugangsdaten für den Dev-Server werden zusammen mit den regulären Zugangsdaten bei der Entwickler-Registrierung bereitgestellt.
-
Entwickeln auf dem Dev-Server
- Dateien lokal bearbeiten
- Per FTP auf den Dev-Server hochladen
- Im Channel
/apps→ "App installieren" oder "update/restart" - Testen und debuggen
-
Stabile Version auf Live-Server übertragen
- Gleiche Dateien per FTP auf den Live-Server hochladen
-
app.configanpassen (ggf.appDeveloper.knuddelsDEundmayBeInstalledByEinträge) - App auf dem Live-Server installieren
In der app.config legst du für beide Server separate Entwickler-Zuordnungen fest:
# Dev-Server
appDeveloper.knuddelsDEV = DeinNick
mayBeInstalledBy.1 = DeinNick.knuddelsDEV
# Live-Server
appDeveloper.knuddelsDE = DeinNick
mayBeInstalledBy.2 = DeinNick.knuddelsDEMit dem Befehl /apps openCopyChannel kannst du einen Kopie-Channel erzeugen. Dieser Befehl kann mehrfach ausgeführt werden und erzeugt bei jedem Aufruf einen weiteren Sub-Channel (bis zum Limit von 9 Sub-Channels). Das ist nützlich, um deine App mit mehreren parallel laufenden Instanzen zu testen.
- Nutze den Logger intensiv zum Debuggen auf dem Dev-Server
- Teste deine App sowohl auf Desktop als auch auf mobilen Clients
- Überprüfe die Responsivität deiner HTML-UI auf verschiedenen Bildschirmgrößen
- Nutze
/apps openCopyChannelum Sub-Channels zum Testen zu erstellen
- Erste Schritte – Voraussetzungen, Einrichtung, deine erste App
-
Projektstruktur – Dateien, Ordner und
app.config - Dev-Server – Entwicklungsumgebung und Testen
-
App-Lifecycle und Hooks –
onAppStart,onUserJoinedund Co. -
Server-API Grundlagen –
KnuddelsServer,Channel,Logger - Client-Server-Kommunikation – Events zwischen Frontend und Backend
-
Benutzer und Nachrichten –
User,BotUser, Nachrichten senden - HTML-UI und AppContent – Popups, Overlays, Globale Apps-UI
-
Datenspeicherung –
AppPersistence,UserPersistence -
Knuddel und Zahlungen – Transfers, Käufe,
KnuddelAccount - Toplisten – Ranglisten und Highscores
- Globale Apps – Apps im "Apps & Spiele"-Menü
- Quests – Aufgaben für Nutzer
- Externe Server-Kommunikation – HTTP-Requests an externe APIs
- Tutorials – Übersicht aller Tutorials
- Tic-Tac-Toe – Multiplayer-Spiel mit Bestenliste
- Best Practices – Tipps, Limits und häufige Fehler
- FAQ – Häufig gestellte Fragen
- KCode-Formatierung – Nachrichten-Formatierung mit KCode