我正在制作一个项目,需要登录该用户才能看到某些特定页面。登录工作正常,我的问题是,当我单击注销按钮时,会话保持打开状态,并且收到错误消息(404),说(/注销)路由不存在。
非常感谢您提供解决方法的帮助。
auth-routes.js的一部分:
const express = require("express");
const router = express.Router();
const User = require("../models/user");
const bcrypt = require("bcryptjs");
const bcryptSalt = 10;
router.get("/logout", (req, res, next) => {
req.session.destroy((err) => {
// cannot access session here
res.redirect("/login");
});
});
module.exports = router;
hbs文件:
<form action="/logout" method="POST" id="form">
<button type="submit">Log Out</button>
</form>