当传入请求中未提供基本身份验证和jwt令牌时,出现错误消息“将其发送到客户端后无法设置标头”。

我收到此错误,因为当verifyJWTToken失败时,我无法停止node.js进入verifyBasicAuth函数。

verifyJWTToken已经返回响应时,如何指示nodejs不要运行verifyBasicAuth函数?

我的路线代码-

app.post('endpointurl', verifyBasicAuth, verifyJWTToken, postOperation);

最佳答案

如果可以访问verifyJWTToken中间件的实现。添加检查响应头是否已经发送。

由于您尚未共享任何代码,因此我假定了该实现。

var verifyJWTToken = function(req,res,next){
    if(!res.headersSent){
      // response headers are not set yet, execute verification
    }
    else{
      next(); //proceed to next middleware with out sending any response
    }
}

关于javascript - 将 header 发送给客户端后无法设置 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46014215/

10-10 13:05