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.
Install express https://www.npmjs.com/package/express
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.