Permettre à plusieurs CORS de domaine dans l'express js

Comment puis-je permettre à de multiples domaines de la SCRO à exprimer de manière simplifiée.

J'ai

 cors: {
        origin: "www.one.com";
    }

    app.all('*', function(req, res, next) {
            res.header("Access-Control-Allow-Origin", cors.origin);
            res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
            next();
        });

Cela fonctionne quand il n'y a qu'un seul domaine mentionné dans origin

Mais si je veux avoir origin comme un ensemble de domaines et je veux permettre à la SCRO pour tous les domaines de l'origine de tableau, j'aurais quelque chose comme cela -

cors: {
            origin: ["www.one.com","www.two.com","www.three.com"];
        }

Mais alors, le problème est que ce code ci-dessous ne serait pas de travail

app.all('*', function(req, res, next) {
                res.header("Access-Control-Allow-Origin", cors.origin);
                res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
                next();
            });

Comment puis-je faire res.header prendre un éventail de domaines via cors.origin ?

quel est le problème avec l'utilisation de "*" au lieu d'un domaine ou les deux?
* ne voudrais pas mettre tout CORS du filtre. * serait essentiellement permettre à tous de domaine qui, de toute évidence, je ne veux pas.
rappelez-vous juste de la scro affecte uniquement les navigateurs, de sorte que la sécurité n'a rien à voir avec de la scro.
Oui d'accord, mais est-ce une bonne pratique à mettre * ?
à l'aide de "*" permet de redimensionner et de déplacer des trucs un peu plus tard sans coder en dur les domaines. je ne connais pas d'inconvénients majeurs, et n'importe qui peut toujours utiliser JS pour la commande ping sur votre serveur et de montrer vos images/vidéos sans la SCRO. avec postMessage(), "*" est une mauvaise idée, mais avec de la SCRO c'est groovy.

OriginalL'auteur Ajey | 2014-11-18