如何加入套接字聊天室

时间:2017-04-20 06:56:22

标签: javascript node.js socket.io

this guide的帮助下,我正在尝试构建套接字聊天。这几乎已经完成,但是,用户无法加入其他人的房间。下面的代码是我的“加入房间功能”:

        .main {
            display: flex;
            justify-content: space-around;
            flex-flow: row wrap;
        }
        .fcard, .scard {
            flex: 1;
            border:1px solid #333;
        }
        .scard {
            flex:1;
        }

当用户尝试加入某人的房间时,该功能会在“更新”处停止,通知用户已经在某个房间内。这是为什么?

1 个答案:

答案 0 :(得分:1)

问题是!==。

更改

if (people[client.id].inroom !== null) {

if (people[client.id].inroom != null) {

undefined!== null给你真实,但你基本上想要undefined,就好像它等于null一样。 !==实际上会将它们看作是分开的,而!=会将它们视为等效的,这就是你想要的。