Te damos la bienvenida a nuestra página web, aquí vas a hallar la respuesta de lo que necesitas.
Solución:
Debes esperar el evento. connect
antes de acceder a la id
campo:
Con este parámetro accederás al ID de sesión
socket.id
Editar con:
Lado del cliente:
var socketConnection = io.connect();
socketConnection.on('connect', function()
const sessionID = socketConnection.socket.sessionid; //
...
);
Lado del servidor:
io.sockets.on('connect', function(socket)
const sessionID = socket.id;
...
);
Para usuarios de Socket 2.0.4
Lado del cliente
let socket = io.connect('http://localhost:');
console.log(socket.id); // undefined
socket.on('connect', () =>
console.log(socket.id); // an alphanumeric id...
);
Lado del servidor
const io = require('socket.io')().listen(portNumber);
io.on('connection', function(socket)
console.log(socket.id); // same respective alphanumeric id...
El siguiente código proporciona socket.id en el lado del cliente.
Recuerda recomendar esta división si te fue de ayuda.
¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 5)