Ошибка: ошибка xhr post в Heroku в приложении Flask -SocketIO - PullRequest
0 голосов
/ 29 февраля 2020

Я развернул приложение flask в Heroku.

application.py содержимое:

    import os
    from flask import Flask, render_template
    from flask_socketio import SocketIO, emit, join_room, leave_room
    app = Flask(__name__)
    socketio = SocketIO(app)

    #my stuff

    if __name__ == '__main__':
        socketio.run(app)

needs.txt содержимое:

Flask
Flask-SocketIO
gunicorn
eventlet

Procfile содержимое:

web: gunicorn -k eventlet application:app

клиент JS код содержимое:

document.addEventListener("DOMContentLoaded", () => {
var socket = io.connect(location.protocol + '//' + document.domain + ':' + location.port);

приложение запускается, я вижу его интерфейс. Но браузер отправляет предупреждение: Ошибка: ошибка xhr post

В консоли я вижу:

socket.io.min.js:2 WebSocket connection to 'wss://.....herokuapp.com/socket.io/?EIO=3&transport=websocket&sid=0838a049bc124fc18c320fd489ff1935' failed: WebSocket is closed before the connection is established. n.doClose @ socket.io.min.js:2 

socket.io.min.js:1 POST https://......herokuapp.com/socket.io/?EIO=3&transport=polling&t=1583010125065-6&sid=442aedb87e2741968afca2574386ce30 400 (BAD REQUEST) 

Не могли бы вы дать совет, где я иду не так?

Спасибо!

...