Socket.io + Node-static Происхождение не разрешено Access-Control-Allow-Origin для узла-статического
Я работаю с node.js. У меня возникла проблема "XMLHttpRequest не может загрузиться. Origin localhost:2013 не разрешен Access-Control-Allow-Origin". который я удалил, добавив
response.writeHead(200, {'Access-Control-Allow-Origin' : '*'});
response.end(file);
Теперь, когда я добавил 'node-static', я использовал
var server = require('http').createServer(handler),
io = require('socket.io').listen(server),
static = require('node-static');
var file = new static.Server({
cache : 600,
headers : {'Access-Control-Allow-Origin' : '*'}
});
function handler(req, res)
{
req.addListener('end', function()
{
file.serve(req, res);
}).resume();
}
и у меня снова начинает появляться ошибка Access-Control-Allow-Origin, хотя когда я смотрю на заголовок ответа через dev-tools, в chrome четко сказано
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
server: node-static/0.7.1
cache-control: max-age=600
Date: Wed, 11 Sep 2013 04:51:03 GMT
Last-Modified: Sun, 08 Sep 2013 22:12:04 GMT
Content-Type: text/html
Content-Length: 621
Connection: keep-alive
Как я могу решить эту проблему. Я только начал программировать в node.js неделю назад, так что извините за частый вопрос, но ни одно из решений не помогло мне до сих пор.