我有一个安装菲尼克斯框架的服务器。现在,我试图使用他们的客户端JS库从服务器上获取数据,但是我处于中间,没有文档/教程,无论如何实现它并在客户端运行它。
我已经挖了几个小时了,但不幸的是,我找的东西几乎没有任何资源。
目前,我有一个HTML/JS页面,其中我希望预览使用客户端库获取的数据。
发布于 2016-03-17 19:58:22
导游很好地涵盖了这一机制。
当您连接到该频道时,您可以执行如下操作:
channel = socket.channel("yourchannel", {});
channel.join().receive("ok", successFunction);
channel.on("all_users", function(users) { /* do something with users */ });
channel.push("get_all_users", {});在UserChannel中:
def handle_in("get_all_users", payload, socket) do
users = Repo.all(User)
users_json = Poison.encode!(users)
{:reply, {:ok, users_json}, socket}
end基本上,通道的"handle_in“处理来自客户端的请求类似于控制器处理HTTP请求的方式。您对传入的请求进行模式匹配,如果有回复,则使用结果进行答复。如果不需要回复,您将返回{:noreply, socket}而不是{:reply, {:ok, reply}, socket}。
https://stackoverflow.com/questions/36069342
复制相似问题