1

世界 !我正在尝试通过我的 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);

就是这样,我什么都试过了……是时候召唤天才了!

4

1 回答 1

0

好的,我该怎么说...首先感谢 StackOverflow 和那些试图回答的人,那里比以前不那么冷了,继续前进。

那么......它正在工作。我不知道为什么,这很烦人。我所做的只是删除:

response.writeHead(200, {
                 'Content-Type': 'text/html',
                 'Access-Control-Allow-Origin' : '*'});

就这样。就像一开始它不工作一样!

奖金问题,有人可以告诉我为什么吗?

于 2013-05-15T10:07:09.810 回答