"보낸 후 헤더를 설정할 수 없습니다." 질문 및이 오류가 res.render() get 두 번 호출 될 때 발생하지만 나를 도울 수있는 확실한 솔루션을 찾지 못했습니다 발견했습니다 ...오류 : 보낸 후 헤더를 설정할 수 없습니다.
제 경우에는 매번 세션이 유효한지 확인해야합니다. GET 요청은 인덱스 페이지에 있고 세션에 사용자가있는 경우 관련 매개 변수가있는 인덱스 페이지가 표시됩니다. ...
어떤 생각이든? 이 같은 조치가 if(!user)
의 else
조건에서 수행 되었기 때문에
var express = require('express');
var path = require('path');
var Schemes = require('../library/dbModels.js');
var router = express.Router();
/* GET home page and preform validation on user */
router.get('/index',function(req, res){
if(req.session && req.session.user)
{
Schemes.User.findOne({eMail:req.session.user.eMail},function(err,user) {
if(!user)
{
req.session.reset();
res.render('login',{error:"Please log in ..."})
}
else
{
res.locals.user=user;
res.render('index',{user:user});
}
});
}
else{
res.render('login',{error:"Please log in ..."})
}
res.render('index', { title: 'Index' });
});
module.exports = router;
'res.end()'를 찾으십니까? –
문제는'res.render ('index', {title : 'Index'});'에 있습니다. 따라서 만약에 또는 다른 경우에, 그것은 실행될 것이고, 그래서 당신은이 오류를 얻고 있습니다 .. – Subburaj