我正在尝试使用基于令牌的身份验证来实现注册/登录应用程序。我正在使用NodeJS的JWT / express模块。一切正常,例如登录后登录并到达其他路由。但是,我无法注销。我尝试了get / post /请求,但还是得到了:
Cannot GET /api/users/logout
和
Cannot POST /api/users/logout
本地主机的状态为404:未找到,这是我的代码
router.post(`/logout`, (req,res,next) =>{
if(myToken !== ""){
jwt.verify(myToken, `privatekey`, function(err, decoded) {
if (err) {
return res.json({ success: false, message: 'Token is not valid anymore' });
} else {
routes
req.decoded = decoded;
next();
}
});
} else {
res.send(400,`You are not logged in!`);
}
});
myToken是我登录后用来保留jwt令牌的变量。
答案 0 :(得分:0)
我在一个节点应用程序中也遇到了类似的问题。这是因为我键入了错误的URL,例如我没有键入http://localhost:3000/logout,而是键入了http://localhost:3000/logut。确保您的情况没有语法错误。