Socket.emit没有按预期工作

时间:2016-01-04 14:42:26

标签: node.js sockets

我正在尝试使用node.js创建登录脚本。用户在页面上输入他们的信息,然后将他们重定向到验证页面。服务器比检查用户数据库并确认所有登录信息都匹配。

然后服务器接收客户端的套接字并发出以下代码:

    function emitverified(dbuser) {
    console.log(dbuser);
    io.to(dbuser).emit('l');
}

客户端在此代码中处理此问题

socket.on('l', function () {
            console.log("Validation occurred successfully");
        });

此时,客户端没有收到发出的l信号。

1 个答案:

答案 0 :(得分:1)

.to广播到room。首先将您的客户socket加入dbuser

socket.join(dbuser);
server.to(dbuser).emit('l');