代码之家  ›  专栏  ›  技术社区  ›  Liam Monninger

我无法从我的域连接到websockets。我该如何解决这个问题?

  •  0
  • Liam Monninger  · 技术社区  · 3 年前

    我无法从我的webapp域的客户端连接到任何websockets。我正在使用提供web应用程序 Hypercorn .

    我知道我的应用程序的websocket正在工作,因为我可以从另一个域连接到它:

    // From a client at another domain, this works!
    
        let ws = new WebSocket("ws://mysite/endpoint"); 
        ws.onopen = function() {
            alert("Connection established");
        };
    

    我无法从我的域连接到任何websockets。下面的示例是一个测试插座:

    // Doesn't work when this is run at my domain.
    
        let ws = new WebSocket("wss://echo.websocket.org"); 
        ws.onopen = function() {
            alert("Connection established");
        };
    

    奇怪的是,我网站websocket上的(服务器端)调试器输出显示,我的域正在建立连接。但是,我无法从客户端接收任何数据。客户端未表示已建立任何连接。

    我以前从未遇到过这种情况。但是,我猜我缺少一些服务器配置。任何建议都将不胜感激。

    0 回复  |  直到 3 年前