我最近发现this example有关Flask和SocketIO的信息,其中一些数字是通过Python脚本生成的,并通过Websocket发送到前端,并实时动态地打印在网页上。
我想基于Flask / SocketIO和此示例构建一个Webapp,但是由于我对Python相当陌生,所以我有以下疑问:
假设我将这个简单的应用程序部署在24/7全天候运行的位置,例如在Heroku上。有人在浏览器中打开该应用程序时,该应用程序是否会开始工作并仅打印数字,并且每个数字都显示不同的数字,或者在整个运行过程中,向每个打开它的人显示相同的内容?
答案 0 :(得分:1)
我对这个图书馆有经验,创建了小型在线拍卖应用程序。阅读/application.py,每次有人连接时,example打开他的浏览器,它将呈现index.html并在第一次连接时启动线程。如果以前有用户,它将无法启动,因为它已经在运行,并且它将向所有连接的用户发出随机数。
对于首次连接-> permalink to code
用于每秒发出随机数(延迟为1)-> permalink to code
我认为,如果您将这样的应用程序部署到heroku,则只有在有人打开浏览器时它才会开始发出数字,而之前不会发出。