Basé sur le code que vous avez écrit Veuillez d'abord vérifier la description du document du site officiel :
app.use([path,] function [, function...])
//path defaults to “/”, middleware mounted without a path will be executed for every request to the app.
//意思就是请求路径为/或为空时,所有的请求都会先执行该路由
Analysons à nouveau votre code : S'il est déterminé que le nom d'utilisateur n'existe pas ou est vide, il sera redirigé, c'est-à-dire qu'une nouvelle demande sera envoyée et la demande passera d'abord par l'application .use('/', callback) , puis on juge que le nom d'utilisateur n'existe pas, et la demande est refaite.... Une redirection infinie apparaît doncapp.use('/',callback),然后又判断用户名不存在,又重新请求....于是就出现了无限重定向 最后的解决: 可以将app.use替换为app.get,或者在不满足条件时,直接res.render('login')
La solution finale :🎜🎜Vous peut remplacer app.use par app.get, ou lorsque les conditions ne sont pas remplies, directement res.render('login'), cela c'est-à-dire rendre directement l'interface de connexion au lieu de sauter🎜
Vérifiez le code, c'est une redirection en boucle
Basé sur le code que vous avez écrit
Veuillez d'abord vérifier la description du document du site officiel :
Analysons à nouveau votre code :
La solution finale :🎜🎜Vous peut remplacerS'il est déterminé que le nom d'utilisateur n'existe pas ou est vide, il sera redirigé, c'est-à-dire qu'une nouvelle demande sera envoyée et la demande passera d'abord par l'application
.use('/', callback)
, puis on juge que le nom d'utilisateur n'existe pas, et la demande est refaite.... Une redirection infinie apparaît doncapp.use('/',callback)
,然后又判断用户名不存在,又重新请求....于是就出现了无限重定向最后的解决:
可以将
app.use
替换为app.get
,或者在不满足条件时,直接res.render('login')
app.use
parapp.get
, ou lorsque les conditions ne sont pas remplies, directementres.render('login')
, cela c'est-à-dire rendre directement l'interface de connexion au lieu de sauter🎜