我在过去3个月里一直在构建Rails和(最近)AngularJS。这是我第一次使用WebSockets,我正在用这个模块https://github.com/AngularClass/angular-websocket创建一个测试项目。我希望能够从公共API中查看Twitter或Weather数据。
我已按照说明操作并与yeoman搭建了一个新项目,但我错过了一个部分:如何将RESTful GET数据与“ws:”websocket流连接起来?我需要某种服务器吗?
编辑:我将改述我的问题:为了通过websockets获取http数据,我需要什么?我需要在后端构建一个websockets服务器吗?
答案 0 :(得分:1)
如果您的目标是让服务器轮询Twitter端点,然后将websocket消息发送到您的角应用程序,那么是的,您需要一台服务器。
因此,您需要使用自己喜欢的语言在某处创建应用服务器。它不必位于同一个域中,甚至不必是提供角度应用程序的同一服务器。
然后编写一些代码,以您想要的任何间隔点击您感兴趣的Twitter端点。请记住,Twitter可能会限制您在一段时间内可以发送的请求数量。
然后,您可以跟踪您之前收到的所有Twitter数据,无论何时从Twitter获取更多数据,您都可以向所有已连接的Websocket客户端发送包含新数据的Websocket消息。
无论您决定使用什么语言或框架来构建服务器,很可能会有一个Websocket库,您可以使用它来使事情变得更容易。
我并不是说这是实现目标的最佳方式,但只是根据您的原始帖子判断,这似乎可能是完成任务的一种方式。
完全可以在不使用Websockets的情况下完成同样的事情。在这种情况下,您正在让服务器执行所有轮询和数据合并。您可以让Angular应用程序(或客户端)执行所有轮询和合并。
答案 1 :(得分:0)
Websocket协议与http(或https)
完全不同 您想要连接的 docker pull jenkins
仅适用于http协议。
Twitter不提供websocket接口。