You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js路由地址问题:点击Add Post按钮出现Cannot GET错误

问题:点击Add Post按钮出现Cannot Get错误

错误界面如下

我使用express-handlebars配置路由,网站带有导航栏。之前进入addpost页面后点击其他链接会出现类似Cannot Get /xxx/xxx的错误,发现普通路由都是单层级(如/blog、/contact等),但Add Post路由为/posts/new。

路由代码(mainrouter.js)

router.get("/contact" , (req,res) => {
    res.render("./site/contact")
})
router.get("/login" , (req,res) => {
    res.render("../views/site/login")
})
router.get("/register" , (req,res) => {
    res.render("./site/register")
})
router.get("/posts/new" , (req,res) => {
    res.render("./site/addpost")
})

导航栏代码

<li class="nav-item">
    <a class="nav-link" href="about">About</a>
</li>
<li class="nav-item">
    <a class="nav-link" href="blog">Blog</a>
</li>
<li class="nav-item">
    <a class="nav-link" href="posts/new">Add Post</a>
</li>
<li class="nav-item">
    <a class="nav-link" href="contact">Contact</a>
</li>

补充:我已解决了之前的通用问题,但现在仅点击Add Post按钮时仍会出现该错误。

内容的提问来源于stack exchange,提问作者metkopetru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 17:52:12