簡體   English   中英

Django 通道套接字未連接到消費者

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM