node.js - 如何获取 NodeJS 客户端 ID?

标签 node.js session socket.io

运行 NodeJs 我可以看到某种客户端 ID:

debug - emitting heartbeat for client hg5ZurBEi8R3Ehf5kuBJ
debug - websocket writing 2::
debug - set heartbeat timeout for client hg5ZurBEi8R3Ehf5kuBJ
debug - got heartbeat packet
debug - cleared heartbeat timeout for client hg5ZurBEi8R3Ehf5kuBJ
debug - set heartbeat interval for client hg5ZurBEi8R3Ehf5kuBJ

我正在使用socket.io。有办法获得“hg5ZurBEi8R3Ehf5kuBJ”吗?一种 app.session_id。

最佳答案

如果你想在服务器上获取它:

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
    console.log(socket.id); //client ID
});

关于node.js - 如何获取 NodeJS 客户端 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148883/

相关文章:

php - 在根域 (www) 上启动一个 php $_SESSION 并跨子域共享 session

asp.net - session 状态在此上下文中不可用

swift - 类型错误 : Cannot read property 'messageBody' of undefined

javascript - 客户端数据未传递到服务器

node.js - 当我 sudo npm install exec-sync 发生时

node.js - 函数返回一个空数组

node.js - npm 安装错误 : EPERM: operation not permitted, 符号链接(symbolic link) '../mkdirp/bin/cmd.js'

java - JSTL 删除所有 session 属性

node.js - 是否可以从 socket.io-emitter 广播

node.js - drive.changes.watch 不发送通知