node.js 关于Router()路由的问题?

发布于 2022-09-06 15:47:25 字数 795 浏览 8 评论 0

做的是一个后台管理长这样:
clipboard.png

点击那个导航tab链接第一次可以,接下来再点就会不断被挂在/admin下,所以链接从XXX/admin 变成了XXX/admin/user 又变成 XXX/admin/admin/user 。。。好气啊卡了一天了,求解救。
路由是这样写的:
1.入口文件app.js中:
clipboard.png

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

3.导航的链接是这样:
clipboard.png

然后就出问题了!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

晨光如昨 2022-09-13 15:47:25

询问百度知道及试了二楼的方案得到了启发~现在问题已经解决啦~感谢大佬们_(:3」∠)_,贴下两个方案给可能需要的人~
问题原因是 路径是相对路径,所以在<base>没有设置的情况下默认使用同级目录'./',也就是XXX/admin/,XXX/admin/admin/ ...
方案一 指定base
clipboard.png
路径就会是相对根目录,一直保持是根目录下的admin/user
方案二
路径前加斜杠,表示该目录为根目录的一个子目录
clipboard.png

ps:路由是写错了_(:3」∠)_已改

小瓶盖 2022-09-13 15:47:25

a 标签改成 ./user 试试

雄赳赳气昂昂 2022-09-13 15:47:25

根据贴出来的代码,链接从XXX/admin 变成了XXX/admin/user 又变成 XXX/admin/admin/user 的原因应该是出在: href链接"admin/" 多了一个“/”,路径改为这样应该就可以了:

//方案一:
        <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”,似乎你的路由结构组织得不对~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文