Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Passport在Express服务器中给出了一个500后的401?_Javascript_Express_Jwt_Passport.js - Fatal编程技术网

Javascript 为什么Passport在Express服务器中给出了一个500后的401?

Javascript 为什么Passport在Express服务器中给出了一个500后的401?,javascript,express,jwt,passport.js,Javascript,Express,Jwt,Passport.js,我有一个Express服务器,使用Passport进行身份验证;具体而言,JWT战略。我的一条路线如下所示: router.post('/add',passport.authenticate('jwt',{session:false}),(req,res)=>{ // ... }); 具体地说,我使用ExtractJWT.fromAuthHeaderasBealerToken()从承载令牌中提取JWT。我已验证它是否正确地从客户端发送 某些格式错误的数据导致“/add”路由给出500。下次我尝

我有一个Express服务器,使用Passport进行身份验证;具体而言,JWT战略。我的一条路线如下所示:

router.post('/add',passport.authenticate('jwt',{session:false}),(req,res)=>{
// ...
});
具体地说,我使用
ExtractJWT.fromAuthHeaderasBealerToken()
从承载令牌中提取JWT。我已验证它是否正确地从客户端发送


某些格式错误的数据导致“/add”路由给出500。下次我尝试点击它时(使用有效数据),我会得到一个401,即使发送的是相同的请求。我是不是遗漏了什么?为什么我会看到这种行为?

更多的代码可能会有所帮助。路线中的其余代码、passport策略代码以及请求如何从前端发送。还有,你有没有用邮递员测试过?