일부 페이지를 렌더링하고 특정 시간 (초) 후에 다른 페이지로 리디렉션해야합니다. 그러나 "보낸 후 헤더를 설정할 수 없습니다."라는 메시지가 나타납니다. 내가 읽은 것에서는 응답이 한 번만 사용되어야하는데, 이것이 사실인지 확실하지 않습니다. 이 특정 문제에 대한 도움이나 해결책을 알려 주시면 감사하겠습니다.이미 사용 된 응답 후 리디렉션 노드 js
app.get('/', function (req, res) {
var message = req.flash();
res.render('index', { message: req.flash('message'), hassError: message.length > 0});
});
app.get('/error', function (req, res) {
var timeout = 3000;
setTimeout(function (err) {
console.log('finished');
if (err)
throw err;
console.log('################');
res.redirect('/');
}, timeout);
res.render('partials/404');
});
"finished"가 인쇄 된 다음 오류가 발생하지만 콜백에 지정된 오류는 발생하지 않습니다.
ap.i에서 res.redirect를 두 번 보내고 있습니다. 가장 좋은 옵션은 아마도 부분 404 페이지에서 시간 제한을 설정하는 것입니다. – Brian