Как исправить XMLHttpRequest был заблокирован политикой CORS - PullRequest
0 голосов
/ 18 июня 2019

У меня проблема с компонентом углового входа, когда я использую REST API сервера NodeJS подключить базу данных (MongoDB)

Доступ к XMLHttpRequest по адресу http://localhost:3000/users/login' от источника> 'http://localhost:4200' заблокирован политикой CORS: значение заголовка>' Access-Control-Allow-Credentials 'в ответе «Content-Type»>, который должен иметь значение «true», если режим учетных данных запроса «include». > Режим учетных данных запросов, инициируемых XMLHttpRequest, контролируется> атрибутом withCredentials.

вот мой код в файле nodejs (app.js)

var cors = require ('cors');
app.use(cors({
    origin:['http://localhost:4200','http://127.0.0.1:4200'],
    credentials:true
}));

app.use(function (req, res, next) {

  res.header('Access-Control-Allow-Origin', "http://localhost:4200");
  res.header('Access-Control-Allow-Headers', true);
  res.header('Access-Control-Allow-Credentials', 'Content-Type');
  res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
  next();
});

вот результаты журнала git: https://prnt.sc/o38w12 Кроме того, функции регистрации все еще работают, когда я отправляю

1 Ответ

1 голос
/ 18 июня 2019

учетные данные : настройка заголовка CORS Access-Control-Allow-Credentials.Установите в значение true, чтобы передать заголовок, в противном случае он опускается.Не тип контента

Можете ли вы попробовать изменить

res.header('Access-Control-Allow-Credentials', 'Content-Type');

на

res.header('Access-Control-Allow-Credentials', true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...