世界 !我正在尝试通过我的 node/socket.io 服务器向我的客户端获取 JSON 提要。我一直在本地或远程(使用nodejitsu)得到以下错误: XMLHttpRequest cannot load http://jsonfeed.url。Access-Control-Allow-Origin 不允许来源http://example.com 。
根据我的研究和测试,它不依赖于我的浏览器,而是依赖于我的服务器代码。请赐教!
服务器代码(我可以提供更多,但尽量简洁):
var fs = require('fs'),
http = require('http');
//use of a fs and node-static to serve the static files to client
function handler(request, response) {
"use strict";
response.writeHead(200, {
'Content-Type': 'text/html',
'Access-Control-Allow-Origin' : '*'});
fileServer.serve(request, response); // this will return the correct file
}
var app = http.createServer(handler),
iosocks = require('socket.io').listen(app),
staticserv = require('node-static'); // for serving files
// This will make all the files in the current folder
// accessible from the web
var fileServer = new staticserv.Server('./');
app.listen(8080);
就是这样,我什么都试过了……是时候召唤天才了!