【问题标题】:why does my routing not working (/user/create)为什么我的路由不起作用(/user/create)
【发布时间】:2022-02-13 01:10:20
【问题描述】:

这是我设置路由的方式: 当用户访问 url domain.com/user/create 时,我正在尝试呈现创建页面 但是当我尝试时,它会重定向到我原来的 .get("/") 而不是 (.get("/create"))

我的路线:
[1]:https://i.stack.imgur.com/WrCn4.png

我的视图文件夹结构: [2]:https://i.stack.imgur.com/W9ngF.png

我的 app.js [3]:https://i.stack.imgur.com/cfXIr.png

已编辑(新发现并包括代码而不是图像) 我发现这是因为我的路由器带有 :email 参数。

router.get("/:email", userController.GetUserByParam, (req, res) => {

    console.log(req.data);
    res.render("user", { userList: req.data, date: req.date });
    //res.send(req.data);
    });

我只是不明白为什么这会干扰我的创建路由?

router.get("/create", (req, res) => {
    //res.send("Test");
    res.render("Create");
    });

【问题讨论】:

标签: node.js routes


【解决方案1】:

在创建之前删除“/”并在创建之后添加您的控制器。 如果要在数据库中添加数据,则需要使用 post

router.post("create",controller.something(req,res)=>{
  res.render("created")
})

【讨论】:

  • 我使用 get 是因为我现在只想渲染页面。我删除了 / 仍然无法正常工作。
  • 在您的代码中看到您忘记在“创建”后添加控制器,控制器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
  • 2014-10-31
  • 1970-01-01
相关资源
最近更新 更多