Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Autoriser le cross domain en node.js

Article posté le 06-03-2014 dans la catégorie Node.js

Node.js est devenu à la mode, et il est assez aisé de réaliser une petite application en local, pour gérer un tchat par exemple. Cependant, à la mise en ligne les choses se corsent généralement, notamment pour trouver un hébergeur gratuit supportant les sockets!

Toujours est-il qu'il est courant, une fois la mise en ligne effectuée, d'obtenir ce message d'erreur dans la console de votre navigateur :

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin...

Pour résoudre ce problème côté serveur, voici ce qu'il faut que vous ajoutiez :

var server = http.createServer(function(req, res) {
var headers = {};
headers["Access-Control-Allow-Origin"] = "*";
headers["Access-Control-Allow-Methods"] = "POST, GET, PUT, DELETE, OPTIONS";
headers["Access-Control-Allow-Credentials"] = true;
headers["Access-Control-Max-Age"] = '86400'; // 24 hours
headers["Access-Control-Allow-Headers"] = "X-Requested-With, Access-Control-Allow-Origin, X-HTTP-Method-Override, Content-Type, Authorization, Accept";
res.writeHead(200, headers);
res.end();
});

 


Tweet
comments powered by Disqus