代码之家  ›  专栏  ›  技术社区  ›  code.cycling

尝试连接到Phoenix通道,但未定义获取套接字

  •  0
  • code.cycling  · 技术社区  · 7 年前

    我是个新手 凤凰 我在努力学习 频道 .

    我的前端 安格拉尔 在端口上运行 :3000 . 以及在端口上运行的后端 :4000 .

    我的错误是 未定义套接字 .

    index.html文件

    <script src="/node_modules/phoenix/priv/static/phoenix.js"></script>
    
    
    <script>
    var socket = new Socket("ws://localhost:4000", {
      logger: ((kind, msg, data) => { console.log(`${kind}: ${msg}`, data) }),
      transport: WebSocket
    });
    socket.connect();</script>
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Jonas Dellinger    7 年前

    直接包括 phoenix.js 文件通过 script -标签,您需要使用 window.Phoenix 对象,其中包括所有导出的 phoenix 模块

    <script>
    var socket = new Phoenix.Socket("ws://localhost:4000", {
      logger: ((kind, msg, data) => { console.log(`${kind}: ${msg}`, data) }),
      transport: WebSocket
    });
    socket.connect();
    </script>
    

    包括在 窗口。凤凰城 :

    • Ajax
    • LongPoll
    • Presence
    • Socket
    • Channel