搜尋

首頁  >  問答  >  主體

javascript - node redirect重定向失敗

判斷使用者登入與否,重定向頁面,結果瀏覽器提示給頁面無法正常運作

##
typechotypecho2760 天前999

全部回覆(2)我來回復

  • 漂亮男人

    漂亮男人2017-06-24 09:45:14

    檢查下程式碼吧,循環重定向了

    回覆
    0
  • typecho

    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') ,即直接渲染登入介面而不是跳轉

    回覆
    0
  • 取消回覆