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

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


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

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

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