回答
把<script src="http://yournodeserver/socket.io/socket.io.js"></script>
到你的代碼
或者您可以使用Socket.io CDN:
<script src="https://cdn.socket.io/socket.io-1.0.0.js"></script>
哇,我需要這樣的事情。謝謝! – 2013-10-25 13:18:55
向下,發生了什麼? – Hotgeart 2014-09-03 08:30:15
看來URL已經改變了http:// socket。io/blog/introduction-socket-io-1-0 /#cdn-delivery – 2014-09-03 09:48:03
我在我的服務器(而不是CDN)正在服了socket.io.js腳本套接字應用程序。因此,儘管Emmerman正確地說您需要在您的客戶端HTML代碼中包含腳本標記,但是如果您的後端發生故障,資產將不會被加載。一種方法是在嘗試使用socket.io之前編寫一個客戶端JS腳本來檢查io。如果它不存在(undefined/null),那麼你可以有條件地顯示「服務器關閉」之類的東西,或者在我的情況下,我將設置一個定時器,以便定期檢查直到服務器恢復。
[UPDATE 2]必須包含腳本標記,檢查io
對象是否存在,並在10秒後執行window.location.reload()(使用setTimeout
)(最終希望找到腳本已加載和io
存在,之後我可以連接到套接字服務器。)
[更新]我使用ajax調用而不是使用html腳本標記來加載腳本。然後,使用計時器,我會定期檢查腳本是否會加載 - 最終會在服務器恢復/重新啓動時進行檢查。 jQuery引用動態加載JS腳本:http://api.jquery.com/jQuery.getScript/
非常酷的解決方案,如果您不想從第三方域加載庫。感謝分享這個。保存我的一天:) – Cha0s 2016-12-31 23:37:54
我在使用express時遇到了同樣的問題。即使把服務器:端口在腳本中不會work.After服務器啓動後我會做窩聽那個端口,這是錯誤,我就guess.Changing以下工作正常
var app = express();
app.set('port', process.env.PORT || 3000);
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(app.get('port'));
在客戶端我只是包括腳本
<script src="/socket.io/socket.io.js"></script>
我會用這個而不是接受的答案,以便它保持在本地和域上你有這個相同。另一個會工作,但必須改變。 – WallMobile 2013-01-09 22:16:52
<script src="http://cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js"></script>
這是被列入socket.io的最新版本。
這一切都爲我工作時,一切都失敗了。 – 2014-02-06 22:59:11
將您的客戶端代碼包裝在'$(document).ready()'中,用於jQuery或其他庫類似的函數。這樣你就可以確保你的代碼在庫加載後運行。
http://socket.io/download/ - 最新cdn官方網頁。
- 1. Nginx的Socket.io SSL給IO是沒有定義的錯誤
- 2. Socket.io無法擺脫的「IO沒有定義」錯誤
- 3. socket.io - 基本示例用法錯誤,io未定義錯誤
- 4. JS和Quicktime - 「沒有定義QT_WriteOBJECT」錯誤
- 5. 隸JS錯誤 - CONSOLE.LOG沒有定義
- 6. Socket.IO - io沒有定義(在不同的域上失敗)
- 7. 角插座IO IO沒有定義
- 8. socket.io - ReferenceError:io沒有定義
- 9. Node.js的插座IO「錯誤:客戶端沒有定義」
- 10. Socket.io客戶端:獲取錯誤「io未定義」或「#<Object>沒有方法'連接'」
- 11. Zingchart沒有定義錯誤
- 12. 錯誤 - easeInBounce沒有定義
- 13. FUNCTION_NAME沒有定義錯誤
- 14. PageMethods沒有定義錯誤
- 15. 錯誤:'jQuery沒有定義'
- 16. 類沒有錯誤沒有定義
- 17. JS - 錯誤:未定義
- 18. js未定義錯誤
- 19. 需要沒有定義錯誤捆綁JS reactjs
- 20. 「長沒有定義」 上明確JS錯誤get方法
- 21. DB沒有被定義使用`流星Js`在`mongoDB`錯誤
- 22. FB.ui用於「apprequest」和「feed」 - JS錯誤 - c沒有定義
- 23. node.js Socket io「引用錯誤io未定義」
- 24. newData_0沒有定義 - JS
- 25. IO錯誤:[錯誤2]沒有這樣的文件或目錄:
- 26. 怪「沒有定義」的錯誤
- 27. 名沒有定義的錯誤
- 28. ViewModel「沒有定義鍵」錯誤
- 29. 名稱沒有定義錯誤的Python
- 30. 確認沒有定義參考錯誤?
我試過這個在我的情況下它沒有解決問題。 – Shawn 2012-08-02 03:44:46
@Shawn文件的順序可能是問題。 你的外部js文件應該在socket.io.js之後導入。 – 2014-04-30 06:12:45
我有400個錯誤。 – Keith 2015-11-26 17:53:30