4 votes

Comparaison/implémentation de `app.use(cors(corsOptions));` et `app.options('*', cors(corsOptions));` en application Express/Node

Je suis nouveau dans la mise en œuvre de CORS (l'activer pour tout le monde) dans une application Node/Express. J'ai trouvé un bout de code dans le fichier app.js qui est mentionné ci-dessous :

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

J'ai trouvé que les deux dernières lignes de code étaient redondantes. Je ne suis pas sûr car je ne suis pas en mesure de tester le CORS pour le moment en raison d'une connaissance/compréhension et de ressources limitées sur le projet Node/Express en cours.

Est-ce suffisant si nous mentionnons soit app.use(cors(corsOptions)); o
app.options('*', cors(corsOptions)); ?
Si oui, y a-t-il une différence dans leur mise en œuvre ?
Si non, comment chaque ligne de code configure-t-elle l'application Express ?

3voto

William Points 606

Oui, le options() fera exactement la même chose mais seulement pour le chemin de la requête * et http OPTIONS demandes.

En use() ne se préoccupe pas du verbe de la requête, mais peut avoir un chemin de requête comme premier argument si nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X