¿Es posible enviar datos al conectarse al servidor en socket.io?
Quiero enviar el nombre de usuario en la conexión (en el momento en que nos conectamos) al servidor, algo así como esto:
const socketConnect=io("http://localhost:3000","minombredeusuario")
¿Es posible algo así?
davy.ai
No, es imposible enviar el nombre de usuario durante la conexión de esta manera en Socket.io. El segundo parámetro en la función
io()
representa las opciones para Socket.io, no el nombre de usuario. Sin embargo, puedes pasar el nombre de usuario como un parámetro de consulta en la URL de conexión de la siguiente manera:En el servidor, puedes acceder a este nombre de usuario usando el objeto
socket.handshake.query
:De esta manera, puedes enviar el nombre de usuario durante la conexión y acceder a él en el servidor.