Как настроить экземпляр GCP App Engine с помощью CORS? - PullRequest
0 голосов
/ 29 ноября 2018

Я установил два разных приложения GCP App Engine.Один из них - это экспресс-сервер (назовем его foo) со следующим app.yaml:

runtime: nodejs10
handlers:
- url: /tasks
  static_dir: /tasks
  http_headers:
    Access-Control-Allow-Origin: https://bar.appspot.com/
  secure: always

Из моего приложения в баре я пытаюсь вызвать вызов:

const response = await fetch('https://foo.appspot.com/tasks');

Однако каждый раз, когда я пытаюсь это сделать, Chrome блокирует мой запрос с помощью сообщения «был заблокирован политикой CORS: в запрашиваемом ресурсе отсутствует заголовок« Access-Control-Allow-Origin »».ошибка.Я также попытался просто заменить URL в http_header на «*», но безрезультатно.Почему это?Чего мне не хватает?

Редактировать: После еще нескольких копаний я обнаружил, что заголовки, возвращаемые из foo, даже не включают в себя заголовок Access-Control-Allow-Origin.

Редактировать 2: Я наконец-то обошел эту проблему, просто используя пакет npm cors: https://www.npmjs.com/package/cors

1 Ответ

0 голосов
/ 29 ноября 2018

Наконец-то обошел это, используя пакет cors: https://www.npmjs.com/package/cors. Удачи всем вам!

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