아주 쉬운 질문이지만 왜 작동하지 않는지 이해할 수 없었습니다.NodeJS undefined var gets error
내 문제는 정의 할 수없는 변수에 액세스하는 것입니다.
app.get('/loc', function (req, res) {
if (typeof req.user.userId === 'undefined'){
redirect('/');
} else {
var userId = req.user.userId;
Loc.getP([userId], function(promos) {
res.render('local/index', {
title: 'Local'
});
});
}
});
문제는 var에 정의되지 않은 경우, 내가 확인하고있어 줄 수 있습니다 :
이
는 기능입니다. 그렇지 않은 경우 다른 URL로 리디렉션하려고합니다. 정의 된 경우 사용자의 데이터를 렌더링합니다. 아주 간단한,하지만 항상 나는 다음과 같은 얻을 req.user.userId에 액세스하려고 :500 TypeError: Cannot read property 'userId' of undefined
내가 인터넷에서 찾을 모든 노력을하지만, 나는 그것이 작동하는 JS 생각 ...
어떤 생각? 감사!
req.user를 사용할 수 있습니까? 확실히, req.user가 먼저 정의되지 않았는지 확인해야합니다 :) – nXqd
제가 생각하기에, 꽤 쉬웠습니다.)하지만이 때 밤에는 약간의 도움이 필요합니다. 감사! – enedebe