无法在NodeJS / express

时间:2019-06-28 07:33:25

标签: node.js express jwt

我正在尝试使用基于令牌的身份验证来实现注册/登录应用程序。我正在使用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令牌的变量。

1 个答案:

答案 0 :(得分:0)

我在一个节点应用程序中也遇到了类似的问题。这是因为我键入了错误的URL,例如我没有键入http://localhost:3000/logout,而是键入了http://localhost:3000/logut。确保您的情况没有语法错误。