使用Javascript - socket.io是表示没有发现得到 [英] Javascript - socket.io get is showing not found

查看:168
本文介绍了使用Javascript - socket.io是表示没有发现得到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到错误:/socket.io/1/?t=1410234556010 404(未找到)

  Socket.prototype.handshake =功能(FN){
    无功自我=本
      ,选择= this.options;

    功能齐全(数据){
      如果(数据的instanceof错误){
        self.connecting = FALSE;
        self.onError(data.message);
      } 其他 {
        fn.apply(空,data.split(':'));
      }
    };

    VAR URL = [
          HTTP+(options.secure的':'')+':/
        ,options.host +:+ options.port
        ,options.resource
        ,io.protocol
        ,io.util.query(this.options.query,'T ='+ +新的日期)
      ]。加入('/');

    如果(this.isXDomain()&安培;&安培;!io.util.ua.hasCORS){
      VAR insertAt = document.getElementsByTagName('脚本')[0]
        ,脚本= document.createElement方法(脚本);

      script.src = URL +'和; JSONP ='+ io.j.length;
      insertAt.parentNode.insertBefore(文字,insertAt);

      io.j.push(功能(数据){
        完整的(数据);
        script.parentNode.removeChild(脚本);
      });
    } 其他 {
      VAR XHR = io.util.request();

      xhr.open(GET,URL,真正的);
      如果(this.isXDomain()){
        xhr.withCredentials = TRUE;
      }
      xhr.onreadystatechange =功能(){
        如果(xhr.readyState == 4){
          xhr.onreadystatechange =空;

          如果(xhr.status == 200){
            完成(xhr.responseText);
          }否则,如果(xhr.status == 403){
            self.onError(xhr.responseText);
          } 其他 {
            self.connecting = FALSE;
            !self.reconnecting和放大器;&安培; self.onError(xhr.responseText);
          }
        }
      };
      xhr.send(空);
    }
  };
 

解决方案

您需要socket.io.js添加到您的客户端。

有关HTML:

&LT;脚本类型=文/ JavaScript的SRC =/ socket.io/socket.io.js"></script>

玉:

脚本(类型=文/ JavaScript的,SRC =/ socket.io/socket.io.js')

I am getting error: /socket.io/1/?t=1410234556010 404 (Not Found)

  Socket.prototype.handshake = function (fn) {
    var self = this
      , options = this.options;

    function complete (data) {
      if (data instanceof Error) {
        self.connecting = false;
        self.onError(data.message);
      } else {
        fn.apply(null, data.split(':'));
      }
    };

    var url = [
          'http' + (options.secure ? 's' : '') + ':/'
        , options.host + ':' + options.port
        , options.resource
        , io.protocol
        , io.util.query(this.options.query, 't=' + +new Date)
      ].join('/');

    if (this.isXDomain() && !io.util.ua.hasCORS) {
      var insertAt = document.getElementsByTagName('script')[0]
        , script = document.createElement('script');

      script.src = url + '&jsonp=' + io.j.length;
      insertAt.parentNode.insertBefore(script, insertAt);

      io.j.push(function (data) {
        complete(data);
        script.parentNode.removeChild(script);
      });
    } else {
      var xhr = io.util.request();

      xhr.open('GET', url, true);
      if (this.isXDomain()) {
        xhr.withCredentials = true;
      }
      xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
          xhr.onreadystatechange = empty;

          if (xhr.status == 200) {
            complete(xhr.responseText);
          } else if (xhr.status == 403) {
            self.onError(xhr.responseText);
          } else {
            self.connecting = false;            
            !self.reconnecting && self.onError(xhr.responseText);
          }
        }
      };
      xhr.send(null);
    }
  };

解决方案

You need to add socket.io.js to your client.

FOR HTML:

<script type="text/javascript" src="/socket.io/socket.io.js"></script>

FOR JADE:

script(type='text/javascript',src='/socket.io/socket.io.js')

这篇关于使用Javascript - socket.io是表示没有发现得到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆