nuxt-community / laravel-echo-module

Laravel Echo for Nuxt 2
MIT License
86 stars 31 forks source link

Broadcasting with socket.io not listening #54

Open ahmetugur91 opened 3 years ago

ahmetugur91 commented 3 years ago

I was working about 2 days to install this package. I set up my laravel in docker and installed a redis container. Also installed predis on composer.

in nuxt side I run this commands:

npm install socket.io-client npm install --save-dev @nuxtjs/laravel-echo

my files looks like this

nuxt.config.js buildModules: [ // https://go.nuxtjs.dev/vuetify '@nuxtjs/vuetify', ['@nuxtjs/laravel-echo', { broadcaster: 'socket.io', host: 'backend.localhost', transports: ['websocket', 'polling'], }] ],

in any vue component this.$echo.channel('aChannel') .listen("TestEvent", (e) => { console.log(e); });

When I inspect on chrome console, ws is connect to server. But when i fire an event on laravel, nuxt side was not listening.

Also when I inspect socket properties, connect property was false.

However, when I changed socket.io-client version to 2.4.0 it worked...

"socket.io-client": "2.4.0"

I dont know why but may you fix this problem.

iranagame commented 3 years ago

use .on(...) interface instead of .listen(...)

ahmetugur91 commented 3 years ago

use .on(...) interface instead of .listen(...)

as far as i remember i tried it too but it didn't work. If I try again, I'll write the result here.

chapdel commented 3 years ago

I'm experiencing the same issue. Laravel with socket.io

chapdel commented 3 years ago

Issue solved on #9