net :: ERR_FAILED зона-вечнозеленый. js: 2952 - PullRequest
0 голосов
/ 11 марта 2020

Использование 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);
}

Ошибка: enter image description here

1 Ответ

0 голосов
/ 27 марта 2020

Похоже, вы работаете с ошибкой политики CORS. Чтобы сделать это, вы должны включить CORS через свой API и повторно развернуть его.

Я не совсем уверен, как исправить это в вашем случае, я просто упомяну, что вы можете исследовать, чтобы вы могли исправить это для себя.

Heads up!.

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