express router returns 404 on post 一个 url 方法
express router returns 404 on post method for one url
我有一个快速应用程序来处理用户身份验证。我的 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 错误。怎么会?我对两个路由器的设置是相同的。
看起来有些语法错误。
在 indexRouter
行 db.findUser(email.password) 中,email.password
似乎是罪魁祸首。
不应该是db.findUser(email, password)
我有一个快速应用程序来处理用户身份验证。我的 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 错误。怎么会?我对两个路由器的设置是相同的。
看起来有些语法错误。
在 indexRouter
行 db.findUser(email.password) 中,email.password
似乎是罪魁祸首。
不应该是db.findUser(email, password)