繁体   English   中英

快递路由器在一个 url 的 post 方法上返回 404

[英]express router returns 404 on post method for one url

我有一个快速应用程序来处理用户身份验证。 我的 app.js 文件有app.use("/", indexRouter); app.use("/signup", signupRouter); app.use("/login", indexRouter); app.use("/", indexRouter); app.use("/signup", signupRouter); app.use("/login", indexRouter); 除了我检查注册是否成功以及如果没有重新呈现signup页面之外, signupRouter工作完美。 基本上CSS消失了。

router.get("/", function(req, res) {
  res.render("signup", { message: "Fill out the form" });
});

router.post("/register", function(req, res) {
  db.createUser(email, name, password)
    .then(function() {
      res.redirect("/");
    })
    .catch(function(err) {
      console.log("something went wrong");
      res.render("signup", { message: `something went wrong ${err}` }); 
// here css goes missing even though my public folder is set to static.
    });
});

我有一个indexRouter是:

router.get("/", function(req, res) {
  res.render("login", { message: "Enter Credentials" });
});
router.post("/login", function(req, res) {
  db.findUser(email.password)
    .then(function() {
      res.redirect("/dashboard");
    })
    .catch(function(err) {
      res.render("login", { message: "USER/PASSWORD NOT FOUND" });
    });
});

点击此/login我收到 500/400 错误。 怎么来的? 我对两个路由器的设置是相同的。

看起来有些语法错误。
indexRouter在行db.findUser(email.password), email.password似乎是罪魁祸首。

不应该是 db.findUser(email, password)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM