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 неделю назад, так что извините за частый вопрос, но ни одно из решений не помогло мне до сих пор.

0 ответов

Другие вопросы по тегам