我正在使用Python的twisted.web编写Web应用程序。 在前端方面,我想使用Ajax来显示服务器上正在发生的事件的实时更新。 有 很多 信息 可以告诉我们如何做到这一点,因此我意识到需要选择一个 JavaScript 库,以使我的生活更轻松。 socket.io似乎是一个不错的选择,因为它支持多种浏览器和传输机制,但通过阅读它们的示例,似乎它只能与node.js一起使用? 那么,有人知道是否可以在twisted.web中使用socket.io吗? 如果可以的话,任何好的示例/教程链接也是受欢迎的。
您可以尝试使用 https://github.com/DesertBus/sockjs-twisted,如果您需要 SocketIO,也可以将TornadIO2移植到Cyclone。您可能会发现此问题很有趣。
您需要一些服务器端的东西来与客户端的socket.io脚本集成。我知道的使用Python编写并且这样做的服务器都使用Tornado。您可以查看类似Tornadio(https://github.com/MrJoes/tornadio)的实现,了解他们用来将Tornadio和Tornado连接在一起的方法和类。这会让您对如何将其与您的twisted.web服务器集成有一个相当好的想法。我们刚刚从socket.io切换到sockJS(也与Tornado兼容),并且已经看到了大量的性能改进。