cs50 src5 示例网页没有响应

cs50 src5 example webpage not responding

我目前正在学习 cs50 网络编程课程,并且正在尝试第 5 课中的一些示例。运行 带有 Flask 的示例会在浏览器中打开,但是当我单击网页上的按钮时页面没有更新,几秒钟的延迟后,我在终端中得到以下输出。

Serving Flask app "application"
Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [21/May/2020 10:04:25] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [21/May/2020 10:04:25] "GET /static/index.js HTTP/1.1" 200 -
127.0.0.1 - - [21/May/2020 10:04:26] "GET /socket.io/?EIO=3&transport=polling&t=1590048266102-0 HTTP/1.1" 200 -
127.0.0.1 - - [21/May/2020 10:04:26] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [21/May/2020 10:05:26] "GET /socket.io/?EIO=3&transport=polling&t=1590048266123-1&sid=36212935b112433793acd64f248b02ee HTTP/1.1" 400 -
127.0.0.1 - - [21/May/2020 10:05:26] "POST /socket.io/?EIO=3&transport=polling&t=1590048267871-2&sid=36212935b112433793acd64f248b02ee HTTP/1.1" 400 -
127.0.0.1 - - [21/May/2020 10:05:26] "POST /socket.io/?EIO=3&transport=polling&t=1590048326147-3&sid=36212935b112433793acd64f248b02ee HTTP/1.1" 400 -
127.0.0.1 - - [21/May/2020 10:05:27] "GET /socket.io/?EIO=3&transport=polling&t=1590048327116-4 HTTP/1.1" 200 -'

这是我正在使用的烧瓶代码

app = Flask(__name__)
app.config["SECRET_KEY"] = os.getenv("SECRET_KEY")
socketio = SocketIO(app)

@app.route("/")
def index():
    return render_template("index.html")

@socketio.on("submit vote")
def vote(data):
    selection = data["selection"]
    emit("announce vote", {"selection": selection}, broadcast=True)

我试过改变这条线

socketio = SocketIO(app)

socketio = SocketIO(app,cors_allowed_origins="http://127.0.0.1:5000")

没有任何改变,请有人帮助解决这个问题,完整的源文件已链接 here。我尝试使用的示例是 vote0 和 vote1。

通过无数论坛阅读,我终于偶然发现了一个对我有用的答案。它就像 flask run --with-threads 一样简单,而不是正常的 flask run