Unable to connect with `laravel-echo-server` with latest `socket.io-client`
kartiksprajapati opened this issue ยท 9 comments
Describe the bug
Whenever I try to connect with laravel-echo-server
with the latest socket.io-client
and laravel-echo
, it does not connect to the laravel-echo-server, however If I downgrade socket.io-client
version to 2.3.0, it works like charm.
I don't know why it is failing
To Reproduce
Steps to reproduce the behavior:
- Install
laravel-echo
andsocket.io-client
on freshvue
project. - Add this code to
src/main.js
window.io = require('socket.io-client');
window.Echo = new Echo({
broadcaster: "socket.io",
host: "http://localhost:6001",
transports: ["websocket"]
});
window.Echo.channel('user-channel')
.listen('UserEvent', e => {
console.log(e);
alert(e.name);
});
window.Echo = Echo;
- But, If I downgrade to v2.3.0, then it works, same version as of
socket.io
inlaravel-echo-server/package.json
Expected behavior
It should connect to the laravel-echo-server
but won't connect
Additional context
But, if the socket.io-client
downgrade to v2.3.0 it works, not working with the latest version.
Just came across the same issue downgrading worked
And, downgraded version is also not safe
#572 might be a fix but I havent had the chance to check it yet, looks like this repo is abandoned
yaa... that's true I think so... I will try that package soon...
Because socket.io is using version 2
laravel-echo-server/package.json
Line 32 in 6a4125d
the client must also use version 2
When i downgraded socket.io-client to 2.3.0 it works
Because socket.io is using version 2
laravel-echo-server/package.json
Line 32 in 6a4125d
the client must also use version 2
Here is discussion how to get it working for me works with socket.io-client v4 laravel/echo#290 (comment)
Is this will be fixed or never ?