laravel-echo-module icon indicating copy to clipboard operation
laravel-echo-module copied to clipboard

Broadcasting with socket.io not listening

Open ahmetugur91 opened this issue 3 years ago • 4 comments

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.

ahmetugur91 avatar May 01 '21 23:05 ahmetugur91

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

iranagame avatar May 02 '21 16:05 iranagame

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.

ahmetugur91 avatar May 04 '21 09:05 ahmetugur91

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

chapdel avatar May 20 '21 14:05 chapdel

Issue solved on #9

chapdel avatar May 20 '21 15:05 chapdel