javascript - node redirect重定向失敗
問(wèn)題描述
判斷用戶登錄與否,重定向頁(yè)面,結(jié)果瀏覽器提示給頁(yè)面無(wú)法正常運(yùn)行
問(wèn)題解答
回答1:檢查下代碼吧,循環(huán)重定向了
回答2:根據(jù)你寫的代碼請(qǐng)先查看官網(wǎng)文檔描述:
app.use([path,] function [, function...])//path defaults to “/”, middleware mounted without a path will be executed for every request to the app.//意思就是請(qǐng)求路徑為/或?yàn)榭諘r(shí),所有的請(qǐng)求都會(huì)先執(zhí)行該路由
再來(lái)分析你的代碼:如果判斷用戶名不存在或?yàn)榭眨瑒t重定向,即發(fā)送一個(gè)新的請(qǐng)求,那么請(qǐng)求又會(huì)先經(jīng)過(guò)app.use(’/’,callback),然后又判斷用戶名不存在,又重新請(qǐng)求....于是就出現(xiàn)了無(wú)限重定向最后的解決:可以將app.use替換為app.get,或者在不滿足條件時(shí),直接res.render(’login’) ,即直接渲染登錄界面而不是跳轉(zhuǎn)
相關(guān)文章:
1. mysql日期類型默認(rèn)值’0000-00-00’ 報(bào)錯(cuò)2. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?3. mysql replace 死鎖4. mysql - C#連接數(shù)據(jù)庫(kù)時(shí)一直這一句出問(wèn)題int i = cmd.ExecuteNonQuery();5. MYSQL 根據(jù)兩個(gè)字段值查詢 但兩個(gè)值的位置可能是互換的,這個(gè)怎么查?6. extra沒(méi)有加載出來(lái)7. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?8. javascript - 微信網(wǎng)頁(yè)開(kāi)發(fā)從菜單進(jìn)入頁(yè)面后,按返回鍵沒(méi)有關(guān)閉瀏覽器而是刷新當(dāng)前頁(yè)面,求解決?9. php傳對(duì)應(yīng)的id值為什么傳不了啊有木有大神會(huì)的看我下方截圖10. mysql - ubuntu開(kāi)啟3306端口失敗,有什么辦法可以解決?
