Open ericman314 opened 2 years ago
You are right, this is indeed a side effect of https://github.com/socketio/socket.io-client/commit/16b65698aed766e1e645c78847f2e91bfc5b6f56 (rationale here).
I'm open to suggestions on how to elegantly fix this.
https://socket.io/docs/v4/logging-and-debugging/ should be at least updated to reflect
no more debug logs in the browser
Is there currently no way to get any debug messages from socket.io-client
>4.3.2?
@darrachequesne @possi how should I import the socket io client from node modules with debug?
No workaround?
No workaround?
This is not the proper workaround and ONLY a temporary fix that I did to get debug working on my end to try debug an issue I was having keeping a websocket connection alive.
I manually added
"./build/esm-debug": {
"import": "./build/esm-debug/index.js",
"require": "./build/cjs/index.js"
},
Into the exports property within the socketio client package.json within the node_modules folder of the npm package itself. This allowed me to update my projects socketio client import from socketio-client to socketio-client/build/esm-debug.
I have reverted this change after I successfully solved my issue to not bring any unwanted sideeffects in the future. Remember that this is not a proper workaround.
seriously, this should be stated in the docs
presumably this problem is also in the versions on (various) CDNs? because they don't work for me either
I set localStorage.debug = '*'
directly before opening the socket with socket = io(...)
.
Then I tried to do exactly that - added the code to export in \node_modules\socket.io-client\package.json
No workaround?
This is not the proper workaround and ONLY a temporary fix that I did to get debug working on my end to try debug an issue I was having keeping a websocket connection alive.
I manually added
"./build/esm-debug": { "import": "./build/esm-debug/index.js", "require": "./build/cjs/index.js" },
Into the exports property within the socketio client package.json within the node_modules folder of the npm package itself. This allowed me to update my projects socketio client import from socketio-client to socketio-client/build/esm-debug.
I have reverted this change after I successfully solved my issue to not bring any unwanted sideeffects in the future. Remember that this is not a proper workaround.
it had no effect - I don't see any log output. Is there any reliable way currently to get console output for all messages currently?
I set
localStorage.debug = '*'
directly before opening the socket withsocket = io(...)
. Then I tried to do exactly that - added the code to export in \node_modules\socket.io-client\package.jsonNo workaround?
This is not the proper workaround and ONLY a temporary fix that I did to get debug working on my end to try debug an issue I was having keeping a websocket connection alive. I manually added
"./build/esm-debug": { "import": "./build/esm-debug/index.js", "require": "./build/cjs/index.js" },
Into the exports property within the socketio client package.json within the node_modules folder of the npm package itself. This allowed me to update my projects socketio client import from socketio-client to socketio-client/build/esm-debug. I have reverted this change after I successfully solved my issue to not bring any unwanted sideeffects in the future. Remember that this is not a proper workaround.
it had no effect - I don't see any log output. Is there any reliable way currently to get console output for all messages currently?
Did you update the import from socketio-client
to socketio-client/build/esm-debug
?
EDIT: I'm not sure if theres a more reliable way, I hope someone is able to spend more time to get a more developer friendly method of setting up debug mode
Describe the bug When using
socket.io-client
version4.3.2
and above in an app created withcreate-react-app
, there is no browser debug output at all withlocalStorage.debug = '*'
. Version4.2.0
is the latest version I found that did produce correct debug output.To Reproduce
react-scripts start
localStorage.debug = '*'
in the consolePlease fill the following code example:
Socket.IO server version:
4.4.0
Server
Socket.IO client version:
4.3.2
Client
Expected behavior When reloading the page, there should be debug output written to the browser console. With version 4.2.0, the debug output is written. With version 4.3.2 and 4.4.0, there is no output.
Platform:
Additional context I haven't tested this in the browser outside of a React app. I included information about the React environment in case react is somehow messing with the debug content.