Параметры метода не разрешены в предпечатном ответе - PullRequest
0 голосов
/ 20 июня 2020

У меня возникли проблемы с отправкой почтовых запросов с типом содержимого application / json на мой сервер из-за ограничений cors. Я начал использовать модуль cors, а также включил предполетные запросы для этих маршрутов.

Теперь на мои запросы будут даны ответы и они будут обрабатываться правильно, но я все равно получу следующую ошибку на моей консоли, которую я Я не уверен, есть ли у него побочные эффекты, о которых я не знаю.

Метод OPTIONS не разрешен Access-Control-Allow-Methods в предварительном ответе.

ОПЦИИ https://example.com/api/postRequest net :: ERR_FAILED

const cors = require('cors');
const corsOptions = {
  origin: 'https://example.com',
  optionsSuccessStatus: 200,
};

app.options('/api/postRequest', cors(corsOptions), function (req, res, next) {
  res.header("Access-Control-Allow-Methods", "*");
  res.setHeader('Content-Type', 'application/json');
  next()
})
app.post('/api/postRequest', cors(corsOptions), async (req, res) => {
  res.header("Access-Control-Allow-Methods", "*");
  res.setHeader('Content-Type', 'application/json');
  //do other stuff and send response
}

1 Ответ

1 голос
/ 21 июня 2020

Чтобы включить все методы http, используйте:

const corsOptions = {
  origin: 'https://example.com',
  optionsSuccessStatus: 200,
  methods: '*'
};
...