我希望修改Chris McCord的chat example以添加其他功能。基本上,我希望JavaScript客戶端可以使用JSON訪問許多便利功能,例如getUsersInRoom(room_id)
,is_online(user_id)
等。將自定義功能添加到頻道
但我不知道如何做到這一點。在通道的文檔說:
每個頻道將實現每個這四個 回調函數的一個或多個條款 - 加入/ 3,終止/ 2,handle_in/3,和 handle_out/3。
這是否意味着這些是唯一允許的功能?我認爲我需要的是一個套接字API,但我從來沒有使用過套接字,並會感謝一些幫助。此外,該示例似乎適用於將字符串作爲參數傳遞的直接函數調用,但我需要我的聊天系統使用JSON。我完全不知道我怎麼能做到這一點。