Сравнение / реализация `app.use (cors (corsOptions));` и `app.options ('*', cors (corsOptions));` в приложении Express / Node - PullRequest
0 голосов
/ 23 октября 2018

Я новичок в реализации CORS (включая его для всех) в приложении Node / Express.Я нашел фрагмент кода в app.js, который упоминается ниже:

const express = require('express');
const corsOptions = {
  origin: '*',
};
const app = express();
app.use(cors(corsOptions));
app.options('*', cors(corsOptions));
app.listen(config.PORT);

Я обнаружил, что последние две строки кода являются избыточными.Я не уверен, так как сейчас не могу протестировать CORS из-за ограниченных знаний / понимания и ресурсов для запуска проекта Node / Express.

Достаточно ли упоминания app.use(cors(corsOptions)); или
app.options('*', cors(corsOptions));?
Если да, есть ли разница в их реализации?
Если нет, как работает каждая строка коданастроить приложение Express?

1 Ответ

0 голосов
/ 23 октября 2018

Да, options() будет делать то же самое, но только для путей запроса * и http OPTIONS запросов.

use() не будет заботиться о глаголе запроса, но может иметь путь запроса в качестве первого аргумента, если необходимо.

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