在node-static上,Access-Control-Allow-Origin不允许使用Socket.io + Node-static Origin

时间:2013-09-11 05:10:47

标签: node.js socket.io cors node-static

我正在使用node.js.我遇到了“XMLHttpRequest无法加载的问题。来自Access-Control-Allow-Origin不允许使用Origin localhost:2013。”我通过添加

删除了
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错误,即使我通过chrome中的dev-tools查看响应头显然是

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 个答案:

没有答案