我正在socket.io中创建一个私人聊天应用。为此,在客户端上,当用户重定向到仪表板时,我将用户连接到socket.io,其代码如下:
import React from 'react';
import socketIOClient from 'socket.io-client';
const socket = socketIOClient(CONFIG.API_BASE_URL);
let user_email = window.localStorage.getItem('email');
if(user_email){
socket.emit('user_email',{email:user_email});
}
在服务器端,我正在使用以下代码:
var users = {};
io.on('connection', function(socket){
socket.on('user_email', (data) => {
users[data.email] = socket.id;
});
});
当我在user_email
事件之外运行console.log时。这是对空对象{}的嘲笑。