小编iCo*_*lor的帖子

套接字不会连接到端点

var socket = new Socket("localhost:4000")
socket.connect()
Run Code Online (Sandbox Code Playgroud)

返回 WebSocket connection to 'ws://localhost:4000/ws' failed: Error during WebSocket handshake: Unexpected response code: 404

但我确实在/ws端点上有套接字,对吗?

defmodule Sapphire.Endpoint do
  use Phoenix.Endpoint, otp_app: :sapphire

  socket "/ws", Sapphire.MomentSocket

  plug Plug.Static,
    at: "/", from: :sapphire, gzip: false,
    only: ~w(css fonts images js favicon.ico robots.txt)

  if code_reloading? do
    socket "/phoenix/live_reload/socket", Phoenix.LiveReloader.Socket
    plug Phoenix.LiveReloader
    plug Phoenix.CodeReloader
  end

  plug Plug.RequestId
  plug Plug.Logger

  plug Plug.Parsers,
    parsers: [:urlencoded, :multipart, :json],
    pass: ["*/*"],
    json_decoder: Poison

  plug Plug.MethodOverride
  plug Plug.Head

  plug Plug.Session,
    store: …
Run Code Online (Sandbox Code Playgroud)

elixir phoenix-framework

5
推荐指数
1
解决办法
1289
查看次数

标签 统计

elixir ×1

phoenix-framework ×1