一个完整的骨干noob问题。
我想知道,有没有办法在骨干网中收听HTTP-POST事件?
可以说,当API用户从命令行使用POST
执行wget
请求时,我想更新我的视图。我看了at the API docs,我尝试了request
选项,但没有运气。基本上在我看来,我正在尝试这样的事情:
this.listenTo(this.collection, 'request', this.render);
PS:我的代码中有this.render
的函数定义
答案 0 :(得分:0)
除非服务器通过某种服务器推送技术明确地通知客户端,否则一个客户端无法监听另一个客户端的事件。
答案 1 :(得分:0)
我只想延长@ Yaroslav的回答。他的回答是完全正确的;你无法明确做你想做的事。您的工作流程必须是这样的:
就服务器推送技术而言,您有几个不同的选择。
所有这些都在this blog post中被触及并解释。
简要总结:
<强>轮询强>
轮询是指您的网络应用程序以给定的时间间隔向您的服务器询问新信息的时间。即,每10秒你的Backbone应用程序会询问是否有新的事情发生。这可以给出间隔时间的最大延迟,并且可能导致大量不必要的请求
长轮询
您的客户端始终维护对服务器的打开请求,在发生某些事件之前不会返回该请求。那时,您的客户可以对新信息采取行动,然后提出新请求,该请求将再次保持打开状态,直到获得新信息。
<强>的WebSockets 强>
Websockets是一种双向传输机制,可以启用服务器&gt;客户端和客户端&gt;服务器消息。
服务器已发送事件
服务器发送的事件是单向传输,是HTML5规范的一部分。它们允许服务器&gt;客户端消息。
答案 2 :(得分:0)