Javascript Node.js/Socket.io访问控制允许本地和远程站点上的源错误

Javascript Node.js/Socket.io访问控制允许本地和远程站点上的源错误,javascript,node.js,socket.io,cors,Javascript,Node.js,Socket.io,Cors,世界! 我试图通过node/socket.io服务器向我的客户机获取JSON提要。 我一直在本地或远程(使用nodejitsu)获取以下错误: 无法加载XMLHttpRequest。访问控制不允许原点允许原点 从我的研究和测试来看,这并不取决于我的浏览器,而是取决于我的服务器代码。请开导我 服务器代码(我可以提供更多,但尽量简洁): 就这样,我什么都试过了。。。是时候给天才们打电话了 好吧,我该怎么说。。。首先要感谢StackOverflow和那些试图回答问题的人,外面比以前冷了一点,继续吧 然

世界! 我试图通过node/socket.io服务器向我的客户机获取JSON提要。 我一直在本地或远程(使用nodejitsu)获取以下错误: 无法加载XMLHttpRequest。访问控制不允许原点允许原点

从我的研究和测试来看,这并不取决于我的浏览器,而是取决于我的服务器代码。请开导我

服务器代码(我可以提供更多,但尽量简洁):


就这样,我什么都试过了。。。是时候给天才们打电话了

好吧,我该怎么说。。。首先要感谢StackOverflow和那些试图回答问题的人,外面比以前冷了一点,继续吧

然后。。。 它起作用了。 我不知道为什么,这很烦人。 我所做的只是移除:

response.writeHead(200, {
                 'Content-Type': 'text/html',
                 'Access-Control-Allow-Origin' : '*'});
就这样。就像刚开始的时候它不起作用一样


奖金问题,谁能告诉我为什么

你错过了一次机会;http=require('http')除非这只是部分代码:)是的,部分代码^^除了getJSON之外,服务器在我使用它所做的所有事情上都运行良好。Thx,为清晰起见进行了编辑!您是否想过使用
expressv3
而不是vanilla Node.js,它会让您的生活变得更加轻松。我在使用Express时从来没有遇到过这种问题,我不知道它处理事情的方式有多不同,但正如我所说的,我的Socket没有出现这种错误。幸运的是,我不能。在使用express之前,我已经完全理解了node,为了改变主意,我已经晚了500行代码。(不会犯两次相同的错误…)这听起来像是一个简单的XSS错误。您确定客户端上发出AJAX请求的javascript文件是从与您尝试访问的AJAX url相同的域(包括子域)加载的吗?基本上,如果没有任何前端代码,很难知道这里发生了什么。
response.writeHead(200, {
                 'Content-Type': 'text/html',
                 'Access-Control-Allow-Origin' : '*'});