Я развернул приложение 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)
Не могли бы вы дать совет, где я иду не так?
Спасибо!