我有一个接受 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/