javascript - Express Router 对一个 url 的 post 方法返回 404

标签 javascript node.js express express-router

我有一个快速应用程序来处理用户身份验证。我的 app.js 文件有 app.use("/", indexRouter); app.use(“/signup”,signupRouter); app.use("/login",indexRouter); signupRouter 工作完美,除了当我检查注册是否成功以及如果不重新呈现 signup 页面时。基本上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 错误。怎么会?我对两个路由器的设置是相同的。

最佳答案

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

不应该是db.findUser(电子邮件,密码)

关于javascript - Express Router 对一个 url 的 post 方法返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59233870/

相关文章:

javascript - 简化嵌套的 Promise 和循环

javascript - iframe 并未在所有 IE 版本中完全加载

node.js - SVGO - 添加插件

javascript - 在 Jade 中渲染单个 block

node.js - 在 Express js session 中存储实例

javascript - 访问函数打开无效的 URL

javascript - HTML <input> 必需的属性不起作用

node.js - 在每个文本(Mocha,Elastic)之前清理索引

node.js - Amazon S3 403 禁止错误适用于 KML 文件,但不适用于 JPG 文件

node.js - 每个 axios 请求在 React-Redux 应用程序中都会触发两次?