Express промежуточное ПО заблокировано политикой CORS (ошибка авторизации для предварительного запроса OPTIONS) - PullRequest
1 голос
/ 05 августа 2020

Когда этого блока нет, мой API работает отлично.

Когда я добавляю этот блок, я получаю ошибку CORS:

Ответ на предварительный запрос не пройти проверку контроля доступа: у него нет статуса HTTP ok.

Что мне не хватает?

app.use((req, res, next) => {
  try {
    if (secret !== config.secret) {
      throw new Error('Not Authorized')
    } else {
      next()
    }
  } catch (err) {
    next(err)
  }
});

1 Ответ

1 голос
/ 08 августа 2020

Убедитесь, что ошибка не возникает, если метод запроса - ОПЦИИ:

if (req.method !== "OPTIONS" && secret !== config.secret) {
  throw ...
}

См. https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request.

...