我希望修改Chris McCord的chat example以添加其他功能。基本上,我希望JavaScript客户端可以使用JSON访问许多便利功能,例如getUsersInRoom(room_id)
,is_online(user_id)
等。将自定义功能添加到频道
但我不知道如何做到这一点。在通道的文档说:
每个频道将实现每个这四个 回调函数的一个或多个条款 - 加入/ 3,终止/ 2,handle_in/3,和 handle_out/3。
这是否意味着这些是唯一允许的功能?我认为我需要的是一个套接字API,但我从来没有使用过套接字,并会感谢一些帮助。此外,该示例似乎适用于将字符串作为参数传递的直接函数调用,但我需要我的聊天系统使用JSON。我完全不知道我怎么能做到这一点。