Javascript 如何在Node.JS中保存用户的会话

Javascript 如何在Node.JS中保存用户的会话,javascript,node.js,Javascript,Node.js,我正在编写Node.JS用户跟踪器。我想保存一个在线用户会话以跟踪该会话 跟踪文件: var socket = io(); socket.on('connect', function (socket) {}); Node.js主文件: var express = require('express'); var app = express(); var http = require('http').createServer(app); var io = require('socket.io')(

我正在编写Node.JS用户跟踪器。我想保存一个在线用户会话以跟踪该会话

跟踪文件:

var socket = io();
socket.on('connect', function (socket) {});
Node.js主文件:

var express = require('express');
var app = express();
var http = require('http').createServer(app);
var io = require('socket.io')(http);

http.listen( 3000 );

io.on('connection', function(socket) {

  // I WANT HERE => to know specific user ( after some user refresh )

});

你需要一个会话管理器

  • 安装express

  • 安装快速会话


  • 您可以使用
    Express
    执行此操作。 导入Express后,可以使用
    Express.session

    以下链接将进一步帮助您:

    您可以使用快速会话模块来维护会话,只需使用redis存储来保存会话即可

    var session = require('express-session')
    var RedisStore = require('connect-redis')(session);
    
    // Set up our session store. This will use Redis as our session management.
    app.use(session({
        resave: true,
        saveUninitialized: true,
        secret: "*****",
        store: new RedisStore()
    }));
    

    你可以使用cookies来处理它。如何处理?你能解释更多吗?当node.js中出现连接时,将
    socket.id
    另存为用户的cookie。谢谢,但我的服务器中没有redis,我无法安装:(不幸的是,我没有这样使用:
    app.get('/',…
    ),所以我可以处理
    req
    )。。。