我正在服务器端使用Python twisted.web
编写Web应用程序。
在前端,我想使用Ajax
来显示服务器中发生的事件的实时更新。
There are lots有关如何做到这一点的信息,所以我意识到我需要选择a javascript {{3}这将使我的生活更轻松。
socket.io
似乎是一个不错的选择,因为它支持多种浏览器和传输机制,但通过阅读他们的示例,它似乎只适用于node.js
?
那么,是否有人知道是否可以将socket.io
与twisted.web
一起使用?
如果是这样的话,也欢迎任何关于良好示例/教程的链接。
答案 0 :(得分:3)
您可以尝试https://github.com/DesertBus/sockjs-twisted或者出于特定原因需要SocketIO,将TornadIO2移植到Cyclone并不困难。你可能会发现有趣的this issue。
答案 1 :(得分:2)
您需要服务器端与客户端上的socket.io脚本集成。我所知道的用Python编写的服务器都使用Tornado。你可以看一下像Tornadio(https://github.com/MrJoes/tornadio)这样的实现,看看他们用来将Tornadio和Tornado挂钩的方法和类。这将使您非常了解如何将其与twisted.web服务器集成。
我们刚刚从socket.io切换到sockJS(它也与Tornado兼容)并且已经看到了很大的性能提升。