Javascript 如何在Node.JS中保存用户的会话
我正在编写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')(
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.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
)。。。