Origine http://localhost n'est pas autorisé par Access-Control-Allow-Origin

Je suis en train de faire une extraction de backbone.js à mon node.js serveur. Cependant, j'obtiens l'erreur suivante dans la console:

Origin http://localhost is not allowed by Access-Control-Allow-Origin.

J'ai ajouté ce qui suit à mon node.js serveur:

var allowCrossDomain = function(req, res, next) {
    res.header('Access-Control-Allow-Origin', "http://localhost");
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
    res.header('Access-Control-Allow-Headers', 'Content-Type');
};

app.configure(function() {
    app.use(allowCrossDomain);
});

Mais c'est toujours retourner la même erreur. Cependant, même si cela n'travail, il ne semble pas comme la solution idéale, car je voudrais que les utilisateurs de partout pour être en mesure d'envoyer des demandes.

Vous pouvez utiliser l'option " * " à la place de localhost dans ce cas. Je ne suis pas familier avec le Noeud cependant, je ne sais pas si c'est la réponse, ou si son configurer un problème.
Voir si cela aide les stackoverflow.com/questions/15534640/...
Vous êtes dans l'erreur. http://localhost est correct et vous devez le supprimer de votre commentaire pour éviter toute confusion.
qu'est-ce que l'app dans l'app.configurer?

OriginalL'auteur Willem Ellis | 2013-04-16