Задать вопрос

Как работать с websocket'ом во vuejs?

Здравствуйте, есть данная структура проекта

-components
--main
--Main.vue
-App.vue
-main.js


Я подключаюсь к сокет серверу в App.vue:

export default {
    data: function () {
      return {
        seenmoney: false,
        ws: null,
        onlinePlayers: 0,
      };
    },

    created: function() {
      var self = this;
      this.ws = new WebSocket('ws://localhost:8081/ws');
      this.ws.onopen = function() {
        console.log('WS подключенно')
      };
      this.ws.onclose = function(eventclose) {
        console.log('соеденение закрыто причина: ' + this.eventclose)
      }
      this.ws.onmessage = function(msg) {
        console.log('Сообщение ' + this.msg)
      }
    },

    methods: {
      sh: function () {
        if (this.seenmoney) {
          this.seenmoney = false;
        } else {
          this.seenmoney = true;
        }
      },
      sendmsg: function () {
        this.ws.send('тест сообщение');
      }
    }
  }


Теперь не совсем могу понять как отправлять сокет сообщение или принимать с других компонентов.
Подскажите пожалуйста, буду очень буду благодарен.
  • Вопрос задан
  • 14349 просмотров
Подписаться 4 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • HTML Academy
    Vue.js 3 — разработка клиентских приложений
    1 месяц
    Далее
  • Skillbox
    Веб-разработчик
    16 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Можно использовать обертку: https://github.com/MetinSeylan/Vue-Socket.io, с ней проще - можно юзать сокет в каждом компоненте. Если хотите сами реализовать, то рекомендую исходники посмотреть этой либы, т.к. все равно примерно тоже самое придется делать)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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