socket.io - 连接到新闻源会引发Access-Control-Allow-Origin错误

时间:2014-11-28 11:46:04

标签: javascript html5 node.js websocket rss

请在下面找到我的代码:

<html>
  <head>

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>

    <!--Load the AJAX API-->
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script type="text/javascript" src="https://cdn.socket.io/socket.io-1.2.1.js"></script>
    <script type="text/javascript">

      var socket = io.connect('http://economictimes.feedsportal.com/c/33041/f/534037/index.rss');

      //var socket = io.set('origins', 'http://economictimes.feedsportal.com/c/33041/f/534037/index.rss');

      socket.on('connect', function(data){
        setStatus('connected');
        socket.emit('subscribe', {channel:'realtime'});
      });

      socket.on('reconnecting', function(data){
        setStatus('reconnecting');
      });

      socket.on('message', function (data) {
        console.log('received a message: ', data);
        addMessage(data);
      });

      function addMessage(data) {
          $('#online').html(data);
      }

      function setStatus(msg) {
          console.log('Connection Status : ' + msg);
      }


    </script>
  </head>

  <body>
    <table>
      <tr style="width:100%; height: 200px;"> 
        <td align="center" style="width: 30%; height: 100%; border: 1px solid #000;" >
            <p id="online" style="font-size: 100px;">0</p>
        </td>
     </tr>
  </table>
  </body>
</html>

问题是我在No 'Access-Control-Allow-Origin' header is present上收到chrome错误。即使我使用chrome--disable-web-security中尝试过,但同样的错误也来了。

我需要使用http://economictimes.feedsportal.com/c/33041/f/534037/index.rss连接到新闻Feed socket.io。我计划使用html5javascriptjquerywebsocketsocket.io从多个新闻Feed构建新闻门户。

如何使用socket.io ???

连接到新闻Feed

0 个答案:

没有答案