2014-04-14 3 views
1

저는 세션 매개 변수에 데이터를 저장하려고합니다.express js 세션에서 정의되지 않은 오류가 발생했습니다.

/* Modules */ 

/* App Settings */ 
// session settings 
app.use(express.cookieParser()); 
app.use(express.session({secret: '1234567890QWERTY'})); 

app.get('/', function(req,res){ 
if(req.session.param){ 
    console.log('OK!'); 
}else{ 
    console.log('not found session data'); 
} 
}); 

app.listen(app.get('port')); 

나는이 코드를 사전에

TypeError: Cannot read property 'param' of undefined 
at C:\Users\frknbasaran\campusca\app.js:25:16 

감사를 실행할 때이 순서대로 3가 없다면

세션이 작동하지 않습니다

app.use(express.cookieParser()); 
app.use(express.session({secret: '1234567890QWERTY'})); 
app.use(app.router); 
+0

이 같은 소리'req.session'는 – forgivenson

+0

undefined' 이유는 정확히 세션 것 '입니다 그런 키를 설정하지 않았다면'param' 키를 사용 하시겠습니까? 'req.session'은 세션 데이터를 저장하고, req.params는 다른 것입니까? – adeneo

+0

이 질문을 확인 했습니까? : http://stackoverflow.com/questions/10191692/session-is-undefined-when-using-express-redis-for-session-store/10239147 – Matias

답변

0

이 순서대로 3이 없으면 세션이 작동하지 않습니다

app.use(express.cookieParser()); 
app.use(express.session({secret: '1234567890QWERTY'})); 
app.use(app.router); 
1

당신은 필요 먼저 설정하십시오 ... 나는 코드에서 이것을 보지 못했습니다 :

req.session.param = "Hello World"; 

param은 url 변수 만 포함하는 요청 개체와 함께 제공되는 속성을 참조하지 않는 한.

관련 문제