一个完整的骨干菜鸟问题。
我想知道,有没有办法在骨干网中监听 HTTP-POST 事件?
可以说,当 API 用户从命令行POST
使用请求时,我想更新我的视图。wget
我查看了 API 文档并尝试了该request
选项,但没有运气。基本上在我看来,我正在尝试这样的事情:
this.listenTo(this.collection, 'request', this.render);
this.render
PS:我的代码中有函数定义
一个完整的骨干菜鸟问题。
我想知道,有没有办法在骨干网中监听 HTTP-POST 事件?
可以说,当 API 用户从命令行POST
使用请求时,我想更新我的视图。wget
我查看了 API 文档并尝试了该request
选项,但没有运气。基本上在我看来,我正在尝试这样的事情:
this.listenTo(this.collection, 'request', this.render);
this.render
PS:我的代码中有函数定义
除非服务器使用某种服务器推送技术明确通知客户端,否则一个客户端无法监听另一个客户端的事件。
我只是要扩展@Yaroslav 的回答。他的回答是完全正确的;你不能明确地做你想做的事。您的工作流程必须是这样的:
就您的服务器推送技术而言,您有几个不同的选择。
所有这些都在这篇博文中涉及和解释。
一个简短的总结:
轮询
轮询是指您的 Web 应用程序以给定的时间间隔向您的服务器询问新信息。即,您的 Backbone 应用程序每 10 秒询问是否发生了任何新情况。这会给你的间隔时间带来最大延迟,并可能导致很多不必要的请求
长轮询
您的客户端始终维护对服务器的开放请求,直到发生某些事情才会返回。那时,您的客户可以对新信息采取行动,然后发出新请求,该请求再次保持打开状态,直到有新信息。
网络套接字
Websockets 是一种双向传输机制,它支持服务器->客户端和客户端->服务器消息。
服务器发送事件
服务器发送的事件是单向传输,是 HTML5 规范的一部分。它们允许服务器->客户端消息。