Javascript Can';我没有头球角度6
我从一个用NodeJS编写的Express服务器设置头,如下所示:Javascript Can';我没有头球角度6,javascript,node.js,angular,express,Javascript,Node.js,Angular,Express,我从一个用NodeJS编写的Express服务器设置头,如下所示: app.use('/routes', function(req, res, next) { res.setHeader('test', 'test'); next(); ); return next.handle(newreq).do((event: HttpEvent<any>) => { if (event instanceof HttpResponse) { co
app.use('/routes', function(req, res, next) {
res.setHeader('test', 'test');
next();
);
return next.handle(newreq).do((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
console.log(event);
}
}
});
它们被发送到客户端,如下图所示:
然后我试着从角的一侧取回它们,就像这样:
app.use('/routes', function(req, res, next) {
res.setHeader('test', 'test');
next();
);
return next.handle(newreq).do((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
console.log(event);
}
}
});
返回next.handle(newreq).do((事件:HttpEvent
我还尝试使用具有相同结果的event.headers.get('test')
谢谢。作为CORS限制的一部分,Angular客户端只能访问Access Control Expose headers
中列出的标题。只需将新的test
标题添加到列表中即可。如果您使用CORS库,它应该有一种将标题列入白名单的方法
请参阅。中的示例,尝试执行console.log(newReq.headers.get('test'))
并查看您是否获得所需的输出。这不起作用,因为我正在尝试从响应中获取标题,而newReq是请求。感谢您的回答。现在测试出现在访问控制允许标题中但我在事件中仍然看不到它,也没有使用事件.Headers.get('test'))
很抱歉,我编写了访问控制公开标题
,但随后给出了错误的示例(访问控制允许标题),该示例用于另一个方向。将“测试”添加到访问控制公开标题
,现在应该可以使用了。