Почему в Nuxt при подключении по socket постоянно приходит ответ 101 Switching Protocols?

Пишу приложение в связке Django + Channels + Nuxt + REST
Nuxt подключил так
// plugins/socket.io.js
import Vue from 'vue'
import VueSocketio from 'vue-socket.io-extended'
import socketio from 'socket.io-client'

export default ({ app, store, nuxtState, req, route }) => {

    let socket = socketio('http://127.0.0.1:8000', {
        autoConnect: false,
        transports: ['websocket'],
        query: {
            auth: 'MY_AUTH_TOKEN'
        },
        path: '/desk-socket/',
    });

    Vue.use(VueSocketio, socket);

    socket.open();

    socket.on('connect', () => {
        store.dispatch('socket/socketConnectUpdate', true);
    });

    socket.on('disconnect', () => {
        store.dispatch('socket/socketConnectUpdate', false);
    });

}


Консоль браузера при этом выглядит так
5cadf14baea40421524952.png

Почуму не устанавливается постоянное соединение?? Уже часа 3 на гугление потратил и пока безрезультатно

Пробовал на банальном jqeury - работает отлично
let socket = new WebSocket("ws://127.0.0.1:8000/desk-socket/?auth=069ab868f8faf658832fd56c7577e1a9f6f4636f");

     socket.onopen = function() {
         console.log("Соединение установлено.");
     };
     socket.onmessage = function(event) {
         console.log(event);
         $('#app').append("<p>" + event.data + "</p>");
     };

     socket.onclose = function(event) {
        console.log(event)
    };

    socket.onerror = function(error) {
        console.log("Ошибка " + error.message);
    };
  • Вопрос задан
  • 808 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы