在将标头发送到客户端后无法设置标头

时间:2017-09-02 13:15:27

标签: javascript node.js

我收到错误"在将报头发送到客户端后无法设置标头"当传入请求中没有提供基本身份验证和jwt令牌时。

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

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

我的路线代码 -

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

1 个答案:

答案 0 :(得分:0)

如果可以访问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
    }
}