我一直在使用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