Я установил два разных приложения 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