Ich möchte Chris McCord chat example ändern, um zusätzliche Funktionalität hinzuzufügen. Grundsätzlich möchte ich, dass der JavaScript-Client Zugriff auf eine Reihe von Komfortfunktionen wie getUsersInRoom(room_id)
, is_online(user_id)
usw. hat, die JSON verwenden.Hinzufügen von benutzerdefinierten Funktionen zu Kanälen
Aber ich bin mir nicht sicher, wie das geht. Die docs auf Kanäle sagen, dass:
Jeder Kanal ein umsetzt oder mehr Klauseln jedem dieser vier Callback-Funktionen -/3 anschließen, beenden/2, handle_in/3 und handle_out/3.
Bedeutet das, dass dies die einzigen erlaubten Funktionen sind? Ich denke, was ich brauche, ist eine Socket-API, aber ich habe noch nie zuvor mit Sockets gearbeitet und werde einige Hilfe zu schätzen wissen. Außerdem scheint das Beispiel bei direkten Funktionsaufrufen mit Strings zu funktionieren, die als Argumente übergeben werden, aber ich brauche mein Chatsystem, um JSON zu verwenden. Ich bin mir überhaupt nicht sicher, wie ich das erreichen kann.