typecho2017-06-24 09:45:14
根據你寫的程式碼
請先查看官網文檔描述:
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
替換為app.get
,或者在不滿足條件時,直接res.render('login')
,即直接渲染登入介面而不是跳轉