84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
判断用户登录与否,重定向页面,结果浏览器提示给页面无法正常运行
Following the voice in heart.
检查下代码吧,循环重定向了
根据你写的代码请先查看官网文档描述:
app.use([path,] function [, function...]) //path defaults to “/”, middleware mounted without a path will be executed for every request to the app. //意思就是请求路径为/或为空时,所有的请求都会先执行该路由
再来分析你的代码:如果判断用户名不存在或为空,则重定向,即发送一个新的请求,那么请求又会先经过app.use('/',callback),然后又判断用户名不存在,又重新请求....于是就出现了无限重定向app.use('/',callback),然后又判断用户名不存在,又重新请求....于是就出现了无限重定向最后的解决:可以将app.use替换为app.get,或者在不满足条件时,直接res.render('login')
app.use('/',callback)
app.use
app.get
res.render('login')
检查下代码吧,循环重定向了
根据你写的代码
请先查看官网文档描述:
再来分析你的代码:
最后的解决:🎜🎜可以将如果判断用户名不存在或为空,则重定向,即发送一个新的请求,那么请求又会先经过
app.use('/',callback)
,然后又判断用户名不存在,又重新请求....于是就出现了无限重定向app.use('/',callback)
,然后又判断用户名不存在,又重新请求....于是就出现了无限重定向最后的解决:
可以将
app.use
替换为app.get
,或者在不满足条件时,直接res.render('login')
app.use
替换为app.get
,或者在不满足条件时,直接res.render('login')
,即直接渲染登录界面而不是跳转🎜