매우 이국적으로 들리는데, 그 후 세션이 지워졌습니다. (나는 당신의 다른 질문을 찾았습니다.)
질문으로 돌아가서, 세션 (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의 문서를 읽고, 이제 명시
의 examples을 검색해야 fs.mkdir'가 app.post에 호출 될 때 ', 나는 새로운 req.session을 할당 할 수 없습니다 .user 예를 들어,하지만 세션의 나머지 부분을 잃지 않습니다. 나는 당신의 코드를 시도 할 것이다, 고마워! : D – MrMangado
방금 시도해 본 결과 nodemon은 req.session이 정의되지 않았 음을 알립니다. – MrMangado