2015-09-26 99 views
0

我一直堅持每次返回不能設置屬性未定義財產3屆

我已經安裝了express-「東西」時這個問題在那裏我試圖 的NodeJS使用Session但會話和餅乾解析器 錯誤即時得到是

TypeError: Cannot set property 'userId' of undefined 
at \testSession\app.js:88:23 
at callbacks 

代碼可以在這裏找到:

var session = require('express-session'); 
var cookieParser = require('cookie-parser'); 

var app = express(); 
app.use(cookieParser()); 
app.use(session({ 
secret: 'mYsEcReTkEy', 
resave: true, 
saveUninitialized: true 
})); 
app.post('/login', function(req,res){ 
    var id=12345; 
    req.session.userId = id; 
    res.send(200); 
}); 

app.get('/', function(req,res){ 
var html = '<form action="/login" method="post">' + 
'Your name: <input type="text" name="userId"><br>' + 
'<button type="submit">Submit</button>' + 
'</form>'; 
res.send(html); 
}); 

app.get('/hello', function(req,res){ 
    var id=req.session.userId; 
    console.log("Hello",id); 
    res.send(200); 
}); 

回答

0

我想cookie-parser可能會與express-session發生干擾,因此請儘量不要這樣做。

+0

我試過它沒有它仍然是相同的錯誤 –