Настройка усилителей с помощью экспресс - PullRequest
0 голосов
/ 25 мая 2018

У меня есть экспресс-приложение, работающее на Firebase Functions и статический веб-сайт, размещенный на Firebase Hosting.Этот статический веб-сайт является веб-сайтом AMP с формой, которая делает сообщение в экспресс-приложении.При отправке я получаю следующие ошибки:

Ответ должен содержать заголовок AMP-Access-Control-Allow-Source-Origin

Ошибка отправки формы: Ошибка: Ответ должен содержатьЗаголовок AMP-Access-Control-Allow-Source-Origin

В моем экспресс-приложении:

const app = express();

app.use(function (req, res, next) {
  let origin = req.header('origin').toLowerCase()
  res.set('Access-Control-Allow-Origin', origin);
  res.set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, 
           Content-Type, Accept');
  res.set('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, HEAD, PUT');
  res.set('Access-Control-Allow-Credentials', 'true');
  res.set("AMP-Access-Control-Allow-Source-Origin", origin);
  next();
});

1 Ответ

0 голосов
/ 29 мая 2018
Aside from res.set("AMP-Access-Control-Allow-Source-Origin", origin);

Попробуйте также включить этот заголовок

header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");

, как указано в руководстве CORS в AMP .

Вы также можете проверить это SO сообщение для справки о реализации.

...