2017-08-30 1 views
-1

Ich habe diesen JavaScript-Code, der Daten zu den Kanälendjango-Kanäle Parse json/Daten über Sockets gesendet

// Note that the path doesn't matter for routing; any WebSocket 
// connection gets bumped over to WebSocket consumers 
socket = new WebSocket("ws://" + window.location.host + "/chat/"); 
socket.onmessage = function(e) { 
    alert(e.data); 
} 
socket.onopen = function() { 
    socket.send({"test":"data"}); 
} 
// Call onopen directly if socket is already open 
if (socket.readyState == WebSocket.OPEN) socket.onopen(); 

Ich bin curios senden, wie aus message ich die json {"test":"data"}

bekommen

hier ist der Ansicht,

Antwort

0

Sie haben den Verbindungsrückruf implementiert, aber nicht implementiert, was geschehen soll, wenn eine Nachricht am Serverendpunkt ankommt. Add Nachrichtenfunktion erhalten:

def on_receive(message): 
    print('test received: {}'.format(message.content['test'])) 

die Funktion Register in routing.py:

channel_routing = [ 
    route("websocket.connect", ws_connect), 
    route("websocket.receive", on_receive), 
] 

Die JSON-Nachricht werden Sie in message.content speichernden senden, die im Grunde nur eine Python dict.

Verwandte Themen