-3

我有自己的用C编写的node.js。当我打开浏览器并浏览并调用脚本时:192.168.0.150:8000/index

 var socket = io.connect("/index");

socket.on('connect', function() {
    $('#onindex').addClass('connected');
});

一切都好。但是:当我尝试:

       var socket = new io.Socket('192.168.0.150', {port: 8000 }); 
       socket.connect("/index.html");

我在 Javascript 控制台上收到以下错误:

XMLHttpRequest 无法加载 192.168.0.150/index.html:80/socket.io/xhr-polling//…。Access-Control-Allow-Origin 不允许 Origin null。

这向我表明服务器找不到它。

我怎样才能伪造 JS 以为我正在浏览?

4

1 回答 1

0

让我们分解您的错误消息

XMLHttpRequest

问题出在XMLHttpRequest(在运行脚本的一边)

无法加载192.168.0.150/index.html:80/socket.io/xhr-polling//……

它无法加载页面

来源null是不允许的Access-Control-Allow-Origin

因为Access-Control-Allow-Origin设置不允许阻止.null

您可以在 MDN 上阅读有关访问控制的信息。来源null可以来自位于数据 URI上或使用file:协议的页面。这是同源政策的一部分,您可以在此处阅读。您可能必须在服务器上设置 CORS 才能使其正常工作。

于 2013-06-06T18:49:03.070 回答