websocket - 在 Elm 中,如何根据用户输入打开 websocket?

标签 websocket elm

我有一个接受 websocket 连接的代理,并根据 url 查询参数将消息路由到该连接。

我考虑编写一个客户端(在 Elm 中)来接受用户的输入,然后根据该输入打开一个 websocket 连接。我如何使用(高级)Websocket 模块(如果可能)来做到这一点?

最佳答案

这可以使用 Websocket 模块轻松实现。由于订阅会在模型更新时更新,因此只需生成由 Websocket.listen 创建的订阅列表即可。如果用户操作向模型添加了一个值,则该值可用于创建新的订阅。

type alias Model = 
  { servers: List Url }

subscriptions model = 
  Sub.batch (List.map (\url -> Websocket.listen url ...) model.servers)

关于websocket - 在 Elm 中,如何根据用户输入打开 websocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47000344/

相关文章:

node.js - NodeJS 与 Einaros WebSocket : Client Ping Server VS Server Ping Client

javascript - 通过 https 加载的网页如何连接到在本地主机上运行的 WebSocket 服务器?

docker - docker网络覆盖是否像http通信一样保护websocket通信

elm - 调用 update 后未调用命令

javascript - 使用 Java 进行 Web 套接字映射

c# - 客户端何时适合与 SignalR 服务重新协商?

榆树和单选按钮的奇怪之处

types - 榆树中的类型继承

在 Elm 0.19 中合并具有可扩展记录的模型

syntax-error - 主模块中的多个语句