这个websocket url是什么;ws://{{$}}/ws";什么意思?

这个websocket url是什么;ws://{{$}}/ws";什么意思?,url,websocket,go,Url,Websocket,Go,我在围棋中使用websocket。我从一个简单的例子中得到了一个websocket url格式,我在google上喜欢这样: ws://{{$}}/ws 相对完整的代码如下: home.html: <html> <head> <title>Chat Example</title> <script type="text/javascript"> $(function() { ...... if (

我在围棋中使用websocket。我从一个简单的例子中得到了一个websocket url格式,我在google上喜欢这样:

ws://{{$}}/ws
相对完整的代码如下:

home.html:

<html>
<head>
<title>Chat Example</title>
<script type="text/javascript">
    $(function() {
        ......
        if (window["WebSocket"]) {
            conn = new WebSocket("ws://{{$}}/ws");
            conn.onclose = function(evt) {
                appendLog($("<div><b>Connection closed.</b></div>"))
            }
            conn.onmessage = function(evt) {
                appendLog($("<div/>").text(evt.data))
            }
        } else {
            appendLog($("<div><b>Your browser does not support WebSockets.</b></div>"))
        }
        ......
    });
</script>
</head>
</html>
我以为这是一个正则表达式,但实际上我无法解释它

我在自己的PC浏览器上进行测试,并通过以下方式连接成功:

http://localhost:8080 
但是

不是。 为什么

当然,当我将“ws://{{$}}/ws”更改为某个url时,它会起作用。但我想知道为什么?这个表达式可以匹配什么


完整的示例代码很大,我认为上面的问题就足够了。如果我遗漏了什么,您可以在本页中找到完整的示例:

我猜您正在使用Go软件包。模板包支持由这些花括号注释的
{{placeholder}}
。这些花括号可能包含诸如
range
if
等语句和变量名。变量名
$
是一个特殊名称,它指向传递给
模板的根元素。执行
方法


请添加您的
wsServe
方法的代码,以便我们可以查看您传递给模板的值。之后我将扩展我的答案。

请发布完整的示例。正在工作,这可能意味着您没有使用正确的ip:端口,您已防火墙,您正在绑定到本地主机,等等@StephenWeinberg感谢您的提醒。我已经重新编辑了我的帖子,并对其进行了一些修改。希望你现在明白了。你的回答有道理,很抱歉我的粗心大意。我添加了您提到的代码,以及完整示例的链接。谢谢你的回答。
http://localhost:8080 
http://ip:8080 (which ip is my computer's also the litsening server's ip)