【发布时间】:2019-05-05 00:53:35
【问题描述】:
我使用 Socket.io 和 Express 开发了一个小型聊天应用程序,目前部署在我在数字海洋的水滴上。你可以在https://keleheart.com/chatapp 看到它。它目前不起作用,因为服务器正在为我的 html 文件底部的 chatapp/socket.io/socket.io.js 脚本返回 404,当您访问该站点时应该能够看到按 f12
我已经完成了一些在这里很流行的修复,例如 This one 和 this one,我什至尝试将脚本从本地更改为 CDN,如 here 所示,CDN 似乎为了更好地工作,(仍然给出 404 但它不再说 io 没有定义??)但它仍然没有产生我需要的输出。
您也可以在我的Github Page 上查看我的 repo,其中只有客户端的 index.html 文件和服务器的 chatApp.js。错误来自我的 html 文件,但所有修复程序都告诉我操作我的 package.json、服务器变量,但到目前为止没有任何效果。我的服务器仍然找不到 chatapp/socket.io/socket.io.js
【问题讨论】:
-
我在您的存储库中没有看到您的服务器代码。由于您使用的是添加了额外前缀 (
/chatapp) 的反向代理,我猜socket.io.js文件的位置也应该得到该前缀:src='/chatapp/socket.io/socket.io.js'(尽管这可能需要设置pathio()) 的选项。或者,可能,使用相对路径 (src='socket.io/socket.io.js)。 -
@robertklep - 很奇怪,我看到你说的是真的,不知道发生了什么,但我再次承诺,它现在又在那里了。感谢您指出这一点。