所以我試圖讓聊天工作在我的網站上,當我在本地進行測試時,它工作得很好,因爲我本地主機上的端口8080是可用和所有的好東西。但是現在我將代碼推送到了我的Heroku應用程序,當我嘗試加載聊天頁面時,出現錯誤,指出它無法獲取localhost:8080/socket.io/socket.io.js。Node.js /socket.io/socket.io.js not found 4.0
我見過node.js /socket.io/socket.io.js not found 並嘗試了這些建議,但都沒有成功,甚至將socket.io.js文件移動到資源文件中也不起作用。我猜這是因爲我使用Express 4.0?
任何幫助,將不勝感激 感謝
編輯: 所以要增加更多的細節,因爲我的問題可能顯得有點模糊,這是我的相關app.js代碼:
var client = require('socket.io').listen(8080).sockets;
在我玉文件聊天頁面,我有:
script (src = `'http://localhost:8080/socket.io/socket.io.js`')
,後來
var socket = io.connect(`'http://localhost:8080`');
而這一切工作在本地主機(我加載在端口5000,socket.io連接到端口8080)。我用heroku工具帶使用'工頭開始'。
當我嘗試更改這些以在heroku上工作時,它會中斷,我不知道如何解決它。我希望這可以澄清這個問題。
編輯2: 我運行: 表達4.0.0
socket.io 0.9.16
節點0.10.x
感謝
可以發佈錯誤消息 – vipulsodha