2

我在 Nodejs 中制作了 API,登录后我x-auth在成功登录的响应中发送 auth-token(标头)。

当我从邮递员那里点击网络服务时,我可以看到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 。

4

1 回答 1

7

终于明白了,这不是 Angular 的问题,而是我的 Node 应用程序

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

res.header("access-control-expose-headers",
    ",x-auth"
    +",Content-Length"
);
于 2018-02-13T19:55:28.043 回答