사용자가 로그인했는지 확인하고 페이지를 리디렉션하면 페이지가 정상적으로 실행될 수 없다는 메시지가 브라우저에 표시됩니다.
typecho2017-06-24 09:45:14
당신이 작성한 코드를 기준으로
공식 홈페이지 문서 설명을 먼저 확인해주세요:
코드를 다시 분석해 보겠습니다.
사용자 이름이 존재하지 않거나 비어 있는 것으로 확인되면 리디렉션됩니다. 즉, 새 요청이 전송되고 해당 요청은 먼저 앱을 통과하게 됩니다. .use('/', callback)
그러다가 사용자 이름이 없다고 판단해서 다시 요청을 하게 되는데.... 그래서 무한 리다이렉션이 나타난다app.use('/',callback)
,然后又判断用户名不存在,又重新请求....于是就出现了无限重定向
最后的解决:
可以将app.use
替换为app.get
,或者在不满足条件时,直接res.render('login')
app.use
를 < code>app.get으로 바꾸거나, 조건이 충족되지 않으면 직접 res.render('login')
할 수 있습니다. 점프하는 대신 로그인 인터페이스를 직접 렌더링하는 것입니다🎜