使用 socket.io 数据的快速路由



我正在尝试访问io.on()函数之外的 socket.id 数据... 有了io.on('connection'),我计算了每个登录我的应用程序并放入数组中的每个用户,但我想根据每个用户 socket.id 发送不同的页面。

我怎样才能做到这一点?

[...]
var row_of_users = [];//my array of users.
var visits = 0;//just a count of users logged in.
io.on('connection', function(socket){
var user = socket.id;
visits++;
row_of_users.push(user);
console.log(row_of_users);
[...]

在函数之外,我有我的表达函数:

app.get('/', function(req, res) {
if(row_of_users == 0) {
res.sendFile(__dirname+'/index.html');
} else if (row_of_users < 0) {
res.sendFile(__dirname+'/wait-your-time.html');
}

您需要将套接字 io 信息与快速中间件一起存储。请参阅此答案: 如何与 Socket.IO 1.x 和 Express 4.x 共享会话?

最新更新