我在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。
答案 0 :(得分:7)
最后得到它,这不是Angular的问题,而是我的Node应用程序
必须添加中间件以将标头公开给客户端。
res.header("access-control-expose-headers",
",x-auth"
+",Content-Length"
);