我一直在使用socket.io进行一些nodeJS测试,并注意到当我不运行nodeJS客户端错误时。无法加载资源错误处理
如果是的NodeJS不运行我得到这个错误在我的客户的console.log:
Failed to load resource socket.io/socket.io.js
我的客户端代码是这样的:
<script src = "socket.io/socket.io.js" > < /script>
<script>
window.onload = function(){
if(typeof io != 'undefined'){
socketio = io.connect("[hidden]:[hidden]");
socketio.on('error', function(err) {
if(err === 'handshake error') {
console.log('handshake error', err);
} else {
console.log('io error', err);
}
});
} else {
console.log('IO not started?');
}
}
</scirpt>
所以我不知道 - 最新最好的如何预先检查nodeJS何时启动?
这个问题是'io'在'socket.io.js'加载后才会存在,所以它仍然会产生错误。 – Sir
'io'在'socket.io.js'中定义,所以它必须加载以便访问'io' – vinayr