javascript - 查看套接字是否等于 null

标签 javascript node.js sockets socket.io

如何判断一个socket是null还是undefined

我想要达到的目标的例子

if(socket.username == NULL){
givenulldata()
}

这是我的套接字在断开连接时删除,但有时用户实际上并没有离开网站,我不想在不需要时用请刷新页面的东西来烦扰他们。由于在笔记本电脑上删除电池耗尽或 wifi 断开连接并重新连接(移动设备更常见的问题)等。

socket.on('disconnect', function(data){
if(!socket.username) return;
delete username[socket.username];
});

最佳答案

undefined 和 null 是 falsy 值,因此它们转换为 boolean 结果为 false

你可以试试:

if((!socket) || (socket && !(socket.username))){
    givenulldata()
}

通过这个你检查套接字是否不存在或者它是否存在但没有用户名

关于javascript - 查看套接字是否等于 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915019/

相关文章:

php - 使用PHP socket发送和接收数据

java - TCP 套接字 - Java SSL 证书吊销检查

Python 分布式计算(有效)

javascript - 如何在各种文件之间正确导出mongoDB实例?

node.js - 如何使用 create-react-app 提供 SSL 证书?

node.js - nodejs oracledb 从回调中获取数据

javascript - 引导 Strapi 角色权限

javascript - Firebase Web 文件上传代码 : "app/duplicate-app"

javascript - 从 ColdFusion CFC 调用 Javascript 函数

javascript - Neo4J 3.1.3 图数据库远程访问