Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';我没有头球角度6_Javascript_Node.js_Angular_Express - Fatal编程技术网

Javascript Can';我没有头球角度6

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

我从一个用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) {
        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'))
很抱歉,我编写了
访问控制公开标题
,但随后给出了错误的示例(访问控制允许标题),该示例用于另一个方向。将“测试”添加到
访问控制公开标题
,现在应该可以使用了。