Я пытался установить пользовательский интерфейс для загрузки файла excel с помощью angular8. Фронтальные и серверные (nodejs) приложения работают на двух разных портах. При нажатии кнопки загрузки я получаю ошибки.
Пробовали добавить этот код:
app.use(cors());
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
next();
});
все та же ошибка
машинопись:
url_='http://localhost:3000/product/upload-exel'
public uploader :FileUploader = new FileUploader({
url:this.url_
});
HTML:
<input type="file" id="file"
ng2FileSelect [uploader]="uploader"
[(ngModel)]="path">
ВАРИАНТЫ http://localhost:3000/product/upload-exel 404 (не найдено) Доступ в XMLHttpRequest по адресу 'http://localhost:3000/product/upload-exel' из источника 'http://localhost:4000' заблокирован политикой CORS: ответ на предварительный запрос не проходит контроль доступа проверить: значение заголовка «Access-Control-Allow-Origin» в ответе не должно быть подстановочным знаком «*», когда режим учетных данных запроса «включить». Режим учетных данных запросов, инициированных XMLHttpRequest, управляется атрибутом withCredentials.
The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
. поэтому вы можете попробовать удалить*
и добавить имя хоста вашего клиента. так как вы используетеangular
, попробуйтеlocalhost:4200
вместо*
- person kcsujeet   schedule 17.07.2019