Flask SocketIO не подключается, чтобы правильно реагировать на клиента - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь установить соединение между моим клиентом React и соединением SocketIO, как это.

socket = SocketIO(app, cors_allowed_origins="*")

@socket.on('test')
def test(data):
    print("test")
    print(data)

и соединение на стороне клиента

 //wrapped in a async function

const socket = openSocket('http://localhost:5000');

export const sendMessage = (user, content, attachments) =>{
    const data = {
        sender: user,
        content: content, 
        attachments: attachments,
        timeStamp: Date.now()
    }
    try{
        const res = socket.emit('test', data)
        return stringify(res)
    }catch(exception){
        return exception
    }

}

на стороне сервера я получаю ответ 200, как будто соединение установлено правильно, но на стороне клиента я получаю этоошибка

886313e1-3b8a-5372-9b90-0c9aee199e5d:1 Access to 
XMLHttpRequest at 'http://localhost:5000/socket.io/?EIO=3&transport=polling&t=MvQD3QE' from origin 'http://localhost:3000' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

Если я удаляю cors_allowed_origins="*", я получаю 400 на стороне сервера, но всегда получаю ошибку на стороне клиента ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...