Actor-Dateien
Erstelle Actors als TypeScript-Dateien im Actors-Verzeichnis deines Projekts. Jeder Actor liegt in einem eigenen Unterverzeichnis unterbase44/actors/ mit einer Datei entry.ts:
base44
actors
chatRoom
entry.ts
base44.actors.chatRoom. Exportiere die Actor-Klasse als Default-Export aus der Datei entry.ts.
Du kannst weitere .ts-, .js-, .json- und .jsonc-Dateien in das Actor-Verzeichnis legen und sie aus entry.ts importieren.
entry.ts
Die Codedatei enthält deine Actor-Klasse. ImportiereActor aus base44:runtime/actors und exportiere eine Klasse, die Actor erweitert, als Default-Export. Übergib die Generics Incoming und Outgoing, um die Nachrichten zu typisieren, die der Actor empfängt und sendet.
Implementiere die folgenden Klassenmethoden. Die Methode handleStart() ist optional:
-
handleStart(): Lade gespeicherte Session-Daten aus dem Speicher in Klassenfelder. Base44 ruft diesen Handler bei jeder Aktivierung der Session auf. So ist dein wiederhergestellter Zustand bereit, bevor Base44 eine Verbindung verarbeitet. Ein vollständiges Speicherbeispiel findest du unter Session-Daten persistieren. -
handleConnect(): Sende den aktuellen Session-Zustand an den verbindenden Client. Wie du Verbindungen ablehnst oder Clients identifizierst, erfährst du unter Client-Verbindungen verwalten. -
handleMessage(): Aktualisiere den Session-Zustand, persistiere ihn und sende die Änderung per Broadcast. -
handleClose(): Entferne jeglichen Zustand, der an diese Verbindung gebunden ist. Wenn es keinen Verbindungszustand zu löschen gibt, schreibe einen leeren Rumpf. -
handleTick(): Führe Code in jedem Tick-Intervall aus. Wenn der Actor keine Ticks verwendet, schreibe einen leeren Rumpf. Wie du Ticks einrichtest, erfährst du unter Ticks ausführen. Wie du einen einmaligen Wake planst, erfährst du unter Wakes planen.
ChatRoom-Actor:
Siehe auch
- Actors – Übersicht: Konzepte und Terminologie
- Actors – Dateien und Code: Vollständige API der Backend-Klasse
- Actors – Beispielabläufe: Weitere Muster für Timer, Verbindungen, Speicher und Entitäten
actors deploy: Deploye deinen Actor in Base44
Diese Seite wurde mit KI übersetzt. Die genauesten und aktuellsten Informationen findest du in der englischen Version.