鍍金池/ 問答/Linux  HTML/ node.js 關(guān)于Router()路由的問題?

node.js 關(guān)于Router()路由的問題?

做的是一個后臺管理長這樣:
clipboard.png

點(diǎn)擊那個導(dǎo)航tab鏈接第一次可以,接下來再點(diǎn)就會不斷被掛在/admin下,所以鏈接從XXX/admin 變成了XXX/admin/user 又變成 XXX/admin/admin/user 。。。好氣啊卡了一天了,求解救。
路由是這樣寫的:
1.入口文件app.js中:
clipboard.png

2.路由文件admin.js中:
clipboard.png

3.導(dǎo)航的鏈接是這樣:
clipboard.png

然后就出問題了??!

回答
編輯回答
笑忘初

a 標(biāo)簽改成 ./user 試試

2018年1月9日 12:39
編輯回答
兮顏

根據(jù)貼出來的代碼,鏈接從XXX/admin 變成了XXX/admin/user 又變成 XXX/admin/admin/user 的原因應(yīng)該是出在: href鏈接"admin/" 多了一個“/”,路徑改為這樣應(yīng)該就可以了:

//方案一:
        <ul>
            <li><a href="admin/">Home</a></li>
            <li><a href="./user">User</a></li>
        </ul>
//方案二:
        <ul>
            <li><a href="admin/">Home</a></li>
            <li><a href="/admin/user">User</a></li>
        </ul>
//建議:
        <ul>
            <li><a href="admin">Home</a></li>
            <li><a href=“admin/user">User</a></li>
        </ul>

圖片描述
ps: 看這張圖的意思,用戶管理的路由是“/manage_user”,但是你的路由卻是“admin/user”,似乎你的路由結(jié)構(gòu)組織得不對~

2017年7月26日 07:36
編輯回答
解夏

詢問百度知道及試了二樓的方案得到了啟發(fā)~現(xiàn)在問題已經(jīng)解決啦~感謝大佬們_(:3」∠)_,貼下兩個方案給可能需要的人~
問題原因是 路徑是相對路徑,所以在<base>沒有設(shè)置的情況下默認(rèn)使用同級目錄'./',也就是XXX/admin/,XXX/admin/admin/ ...
方案一 指定base
clipboard.png
路徑就會是相對根目錄,一直保持是根目錄下的admin/user
方案二
路徑前加斜杠,表示該目錄為根目錄的一個子目錄
clipboard.png

ps:路由是寫錯了_(:3」∠)_已改

2018年5月10日 00:00