Elm websocket请求源自浏览器

时间:2017-12-08 12:00:23

标签: html heroku websocket request elm

让我说我做一个榆树应用程序;它从websocket请求数据以检查来自poloniex.com的比特币的价格。我把它编译成一个.html文件,我将它部署到Heroku或我喜欢的后端服务器上。

当用户访问我的网站并请求.html文件,然后查看来自websocket请求的比特币价格时,是用户的IP地址发出websocket请求或者是后端的(例如Heroku)在这种情况下)发出websocket请求的IP地址?

我问,因为我正在考虑两种不同的设计。要么我的后端提取比特币价格数据,然后将其提供给我的用户或让用户直接从源本身请求价格(即在这种情况下为poloniex)。如果所有请求最终来自后端,因此一个IP地址(他们会有请求限制),后者会不那么头痛但不可能。

编辑:对那些看不出问题的人进行粗体调整。

1 个答案:

答案 0 :(得分:0)

假设您正在使用标准的Elm Websocket包elm-lang/websocket,那么websocket将连接您指向它的任何URL。如果你这样设置:

subscriptions model =
    listen "ws://echo.websocket.org" Echo

然后客户端浏览器将直接与echo.websocket.org连接。该websocket连接的目标可能会将您的应用程序视为引用者,但其连接将与作为客户端的用户浏览器的IP连接。

如果您希望后端服务器应用程序充当代理,则可以在listen

中使用该URL
subscriptions model =
    listen "ws://myapp.com" ...