[英]'io is not defined' on client. included socket.io script tag in HTML
[英]path of socket.io doesnt working in the html script tag
我在 js 方面的經驗不是很豐富,我無法理解為什么腳本標簽路徑對我不起作用,而我到處都發現了那個腳本,但對我來說它不起作用我對這些東西也很陌生,所以如果你發現我這邊的任何錯誤請幫助我。
desc:- 我正在開發一個基於服務器客戶端的項目,我需要 socket.io 庫,並且我已經包含了它工作所需的所有東西
當我嘗試這個時,我的項目有效
<script defer src="http://localhost:8000/socket.io/socket.io.js "></script>
但是當我這樣做時它不起作用(我在互聯網上幾乎到處都看到了這個)
<script defer src="/socket.io/socket.io.js "></script>
++幫助我也希望它在 heroku 上工作(部署)所以請幫助它不應該有默認端口
任何幫助將不勝感激
當您添加"/socket.io/socket.io.js"
時,它會嘗試使用您的location.origin
+ "/socket.io/socket.io.js"
加載該文件,因為您沒有在location.origin
路徑中運行的服務器,它將無法加載socket.io.js
文件。
但是,當您將address
與相對路徑一起添加時,它會變為絕對路徑,因此它只會找到您提到的路徑並獲取那里可用的socket.io.js
文件。 (因為您的服務器在那里運行並安裝了 socket.io )
對於第二個問題,在 Heroku 上部署您的應用程序后,您將獲得一個鏈接,只需使用"/socket.io/socket.io.js"
加入該鏈接即可。
我希望這個答案對你有所幫助。 如果您對此有任何疑問,請添加評論。 如果您發現它有幫助,請標記答案,以便其他遇到相同問題的人也可以受益。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.