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

Как работать с 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('тест сообщение');
      }
    }
  }


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

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

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