处理并保留node.js / express会话

我目前正在调用一个web应用程序,这个web应用程序每次调用fs.mkdir ,删除所有当前的快速会话,所以我需要一种方法来保持所有这些会话。 我正在尝试使用connect-mongodb和connect-redis保留所有这些会话,但都不起作用,nodemon总是说req.session是未定义的。 我不知道我必须做什么来保持所有的会议。

我需要一种方法来保留所有的会话,执行fs.mkdir时不会丢失它们,还有一个教程,因为我没有find任何好的,完整的教程,但任何人都可以工作! 我在这里阅读所有相关的,在Stackoverflow,但任何工作! 请帮忙!

这听起来很奇特,在fs.mkdir之后你的会话被删除了。 (我发现你的其他问题)

但回到这个问题,这里有一些代码片断,你可以如何使用会话(redis)。

 var express = require('express') , fs = require('fs') , http = require('http') , RedisStore = require('connect-redis')(express) , sessionStore = new RedisStore() , app = express() ; app.configure(function(){ app.set('port', 3000); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser('secret')); app.use(express.session({ store: sessionStore })); app.use(express.static(__dirname + '/public')); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.get( '/', function(req, res){ res.setHeader("Content-Type", "text/html"); console.log( req.session ); console.log( '------------------------' ); res.end( 'root' ); }); app.get( '/dir/:id', function(req, res){ console.log( req.session ); console.log( '------------------------' ); fs.mkdir( req.params.id ); if ( req.session.dirs === undefined ) req.session.dirs = []; req.session.dirs.push( req.params.id ); console.log( req.session ); console.log( '------------------------' ); res.setHeader("Content-Type", "text/html"); res.end( 'dir' ); }); server = http.createServer(app).listen(3000); 

你应该阅读express的文档,并浏览express的例子