- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 node.js 和 javascript 的新手。我正在使用 socket.io 并尝试列出给定房间中连接的套接字。当套接字连接时,我给它起一个昵称:
io.use(function (socket, next) {
var handshakeUserid = socket.request._query.userid;
socket.nickname = handshakeUserid;
next();
});
通过这段代码,我可以获得套接字的 ID:
for (socketID in io.nsps['/'].adapter.rooms[room_name].sockets) {
console.log(socketID);
}
但是我怎样才能在这个循环中访问昵称属性呢?尝试 socketID.nickname
或 socketID[nickname]
将抛出一个错误 nickname is not define。
最佳答案
我做了一些调试,您可以使用以下方式访问您的字段:
for (socketID in io.nsps['/'].adapter.rooms[room_name].sockets) {
const nickname = io.nsps['/'].connected[socketID].nickname;
// do stuff with nickname
}
nsps
对象具有 adapter
和 connected
属性。
Connected 有一个列表,包含所有 socket.id 和您在中间件中装饰的数据。
关于javascript - Socket.io 如何通过昵称列出房间中的套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47094139/
有没有办法通过 ejabberd 服务器获取 MUC Room 的所有昵称? 我正在尝试: 但我只获得没有昵称的 jid: 最佳答案 在 6.5 Qu
有人知道获取用户 App Store 昵称的方法吗?我知道 CloudKit 方法 fetchUserRecordIDWithCompletionHandler,但这会返回用户的名字和姓氏,而不是用户
这个接口只能获得一些非敏感信息,例如用户昵称,用户头像,经过用户授权允许获取的情况下即可获得用户信息,至于openid这些,需要调取wx.login来获取。 index.wxml
在 python xmpp 模块中,我可以按如下方式检索任何联系人的昵称: self.connection.auth(userJid.getNode(), self.password) self.ro
我想在我的 XMPP 聊天消息中添加自定义属性(昵称),如下例 hello 我知道,XMPP 不推荐但这是我的要求,因为这个属性(nick)已经在我正在使用的应用程序的 iOS 版本中实现上。 最佳答
我是一名优秀的程序员,十分优秀!