socket.io 可以在 REST 框架内实施吗?
Is socket.io implementation possible inside REST framework?
我正在构建一个应用程序,我在其中提供功能 X、Y 和聊天。
假设 X 和 Y 是非交互式的,例如。阅读文章 - 这将与 REST(在 node.js 服务器上)一起正常工作,而聊天显然是交互式的,因此它最适合与 socket.io 一起工作!
问题:
1. 当用户导航到聊天时,我是否可以 'switch on' 在服务器和用户之间建立一个套接字申请的一部分?
2. 我可以在 node.js 服务器上的 url: example.com/chats/usr_id
的 GET 请求中打开套接字吗?
3. 如何在 Backbone 路由框架内完成?
是的。只需在呈现视图时初始化连接(通过控制器或脚本)。请参阅 socket.io 客户端文档。您可以在呈现视图时连接,在视图终止时断开连接。 http://socket.io/docs/client-api/
您不能使用 GET 请求打开套接字。 Socket.io 有自己的内置机制来连接到套接字服务器。它将从 Web Socket 协议开始,然后回退到长轮询。但是,您可以使用自定义 url 来获得独特的东西。再次,查阅 socket.io 文档:http://socket.io/docs/client-api/
p.s。我建议您阅读 Web Sockets 的工作原理,因为您似乎没有很深的理解。
我正在构建一个应用程序,我在其中提供功能 X、Y 和聊天。
假设 X 和 Y 是非交互式的,例如。阅读文章 - 这将与 REST(在 node.js 服务器上)一起正常工作,而聊天显然是交互式的,因此它最适合与 socket.io 一起工作!
问题:
1. 当用户导航到聊天时,我是否可以 'switch on' 在服务器和用户之间建立一个套接字申请的一部分?
2. 我可以在 node.js 服务器上的 url: example.com/chats/usr_id
的 GET 请求中打开套接字吗?
3. 如何在 Backbone 路由框架内完成?
是的。只需在呈现视图时初始化连接(通过控制器或脚本)。请参阅 socket.io 客户端文档。您可以在呈现视图时连接,在视图终止时断开连接。 http://socket.io/docs/client-api/
您不能使用 GET 请求打开套接字。 Socket.io 有自己的内置机制来连接到套接字服务器。它将从 Web Socket 协议开始,然后回退到长轮询。但是,您可以使用自定义 url 来获得独特的东西。再次,查阅 socket.io 文档:http://socket.io/docs/client-api/
p.s。我建议您阅读 Web Sockets 的工作原理,因为您似乎没有很深的理解。