Ich bin mit Phoenix Rahmen, so:Phoenix Rahmen und passierende conn
ich den Folgecode bei /web/static/js/socket.js
chatInput.on("keypress", event => {
if (event.keyCode === 13) {
channel.push("new_msg", {body: chatInput.val()}); //im want to pass @conn here
chatInput.val("")
}
});
und/web/Kanäle/room_channel:
use Phoenix.Channel
defmodule fooBar do
def handle_in("new_msg", %{"body" => body}, socket) do #and get conn here
broadcast! socket, "new_msg", %{body: body}
{:noreply, socket}
end
end
Ich brauche conn bei room_channel. Wie kann ich es bei socket.js weitergeben?
Welche 'conn' wollen Sie? und was noch wichtiger ist, was versuchst du mit "conn" in einem Kanal zu tun? (Anfrage, weil ein Conn nur für HTTP-Anfragen AFAIK erstellt wird.) – Dogbert
Ich möchte Benutzerinformationen aus der Datenbank abrufen, und ich brauche conn, da hier einige Informationen für Abfrage in Sitzung gespeichert sind. Also ich will: conn bekommen -> Benutzer in db finden -> Benutzerinfo holen -> Dinge wie "Benutzername" auf Chat-Nachricht anwenden – bartezr