简体   繁体   中英

How can save session of user in Node.JS

I'm writing a Node.JS user tracker. I want to save an online users session for tracking that.

Tracker file:

var socket = io();
socket.on('connect', function (socket) {});

Node.js main file:

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 )

});

You need a session manager.

  1. Install express https://www.npmjs.com/package/express

  2. Install express-session https://www.npmjs.com/package/express-session

You can use Express to do so. After importing Express, you can use Express.session .

The following link will help you out further: nodeJS - How to create and read session with express

You can use express-session Module to maintain the session, You can simply use a redis store to save the session.

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()
}));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM