使用Javascript - socket.io是表示没有发现得到 [英] Javascript - socket.io get is showing not found
本文介绍了使用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>$c$c>
玉:
脚本(类型=文/ 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屋!
查看全文