在socket.io中建立连接时,用户对象未更新

时间:2019-04-19 07:34:59

标签: node.js reactjs socket.io

我正在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时。这是对空对象{}的嘲笑。

0 个答案:

没有答案