nuxtjs vue-native-websocket как использовать?

#nuxtjs

#nuxtjs

Вопрос:

У меня есть страница компонента. Мне нужно подключить websocket после того, как страница готова;

 <script lang="ts">
import Vue from 'vue'
import VueNativeSock from 'vue-native-websocket'

export default Vue.extend({

data() {

return {}
},
methods : {
  senddata() {

   this.$socket.sendObj({awesome: 'data'})

  },

},
mounted(){

  Vue.use(VueNativeSock, 'ws://cm2:3000', {
    reconnection: true, // (Boolean) whether to reconnect automatically (false)
    reconnectionAttempts: 5, // (Number) number of reconnection attempts before giving up (Infinity),
    reconnectionDelay: 2000, // (Number) how long to initially wait before attempting a new (1000)
      })


  }

})
</script>
 

Все подключается нормально, но если я попытаюсь использовать $socket в методе, я получаю ошибку при сборке :

  ERROR  ERROR in pages/index.vue:20:9                                                                                                                                         15:42:05
TS2339: Property '$socket' does not exist on type 'CombinedVueInstance<Vue, {}, { senddata(): void; }, unknown, Readonly<Record<never, any>>>'.
    18 |   senddata() {
    19 | 
  > 20 |    this.$socket.sendObj({awesome: 'data'})
       |         ^^^^^^^
    21 | 
    22 |   },
    23 | 
 
 

Что я не так? То же самое, если я добавлю wss-соединение в плагин

Комментарии:

1. кажется, что этот модуль не работает в режиме машинописи. В CommonJS нормально

Ответ №1:

Проблема решена, когда я вернулся к CommonJS.