Использование Angular 7 в качестве внешнего интерфейса и Nodejs в качестве внутреннего.
Я развернул веб-сайт в Amazon-web-сервисе с использованием IIS, а когда я выполняю запросы API к серверу, все работает просто отлично.
Но когда клиент из Китая пытается использовать тот же веб-сайт и отправить тот же API, он получает No 'Access-Control-Allow-Origin' header is presented on the requested resource
, отличную от этой ошибки, он получает другую ошибку: POST http:... net::ERR_FAILED zone-evergreen.js:2952
что такое zone-evergreen.js
и как это влияет на политику cors?
PS
, когда клиент просматривает свой мобильный смартфон API успешно отправлен. проблема происходит на его компьютерном устройстве.
вот код сервера (node.js):
const express = require('express');
const cors = require('cors');
app.use(cors());
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.append('Access-Control-Allow-Headers', 'Content-Type');
next();
})
вот клиент, отправляющий Запрос API (Angular 7):
public saveData(data: any): Observable<any> {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
}),
};
return this.http.post(this.baseUrl + this.apiName, JSON.stringify(data), httpOptions);
}
Ошибка: