我正在使用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中编程,请原谅我经常提问,但到目前为止没有一个解决方案帮助过我。