[英]Django channels socket not connecting to consumer
我是套接字編程的新手,我在這里遇到了一個問題。 我的客戶沒有連接到消費者。
JavaScript 代碼
<script>
// websocket scripts
var socket = new WebSocket("ws://127.0.0.1:8000/test/")
</script>
路由
application = ProtocolTypeRouter({
# (http->django views is added by default)
'websocket': AuthMiddlewareStack(
URLRouter(
[
url(r'^ws/test', consumers.TestConsumer),
]
)
),
})
錯誤
WebSocket connection to 'ws://127.0.0.1:8000/test/' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
您應該嘗試ws://127.0.0.1:8000/ws/test-view/
而不是ws://127.0.0.1:8000/test-view/
application = ProtocolTypeRouter({
# (http->django views is added by default)
'websocket': AuthMiddlewareStack(
URLRouter(
[
url(r'^ws/test-view', consumers.TestConsumer),
]
)
),
})
這里'webosocket'
定義您正在使用ws://
協議,但是url(r'^ws/test-view', consumers.TestConsumer)
定義您要在 localhost 之后添加/ws/test-view/
以連接到它.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.