0

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 )

});
Dino
  • 7,779
  • 12
  • 46
  • 85

3 Answers3

0

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

0

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

0

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()
}));
redhatvicky
  • 1,912
  • 9
  • 8