Не могу получить заголовок Angular 6 - PullRequest
1 голос
/ 29 апреля 2019

Я установил заголовки с сервера Express, написанные на NodeJS, следующим образом:

app.use('/routes', function(req, res, next) {
    res.setHeader('test', 'test');
    next();
);

И они отправляются клиенту, как видно на следующем рисунке: Headers Затем я пытаюсь получить их на угловой стороне следующим образом:

return next.handle(newreq).do((event: HttpEvent<any>) => {
    if (event instanceof HttpResponse) {
        console.log(event);
    }
}
});

Но тогда он не отображается в выходных данных console.log(event)

Headers output Я также пытался использовать event.headers.get('test') с тем же результатом

спасибо.

1 Ответ

3 голосов
/ 29 апреля 2019

Клиенту Angular доступен только заголовок, указанный в Access-Control-Expose-Headers, что является частью ограничений CORS. Просто добавьте ваш новый заголовок test в список. Если вы используете библиотеку CORS, у нее должен быть метод для добавления заголовков в белый список.

См. Примеры из MDN веб-документов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...