Angular 5 HttpClient响应标头不包含自定义标头

时间:2018-02-13 19:08:24

标签: node.js angular angular4-httpclient

我在Nodejs中创建了API,登录后我在成功登录时在响应中发送了auth-token(x-auth标题)。

当我从邮递员那里点击网络服务时,我能够看到x-auth标题但不能看到Angular 4

我使用的是HttpClient,而不是Http。

createClient(client:Client){
    return this.http.post(
      Config.baseUrl+'/client/login',client,{observe:'response'});
}

然后在我的组件

this.userService.createClient(this.signupForm.value).subscribe((data)=>{
      this.clientCreatedSuccessfully = true;
      console.log(data);
      console.log(data.headers.getAll('x-auth'));
    },(error)=>{
      this.clientExist = true;
      console.log(error);
    })

data.headers.getAll('x-auth')返回Null。

1 个答案:

答案 0 :(得分:7)

最后得到它,这不是Angular的问题,而是我的Node应用程序

必须添加中间件以将标头公开给客户端。

res.header("access-control-expose-headers",
    ",x-auth"
    +",Content-Length"
);