找不到Socket.io.js(404)

时间:2018-12-03 17:16:44

标签: node.js express socket.io

我已经用Socket.io和Express开发了一个小型聊天应用程序,目前已部署在我在数字海洋上的Droplet上。您可以在https://keleheart.com/chatapp上看到它。当前它不起作用,因为服务器为html文件底部的chatapp / socket.io / socket.io.js脚本返回了404,应该可以在您访问该网站时看到,按f12

我已经完成了一些流行的修复程序,例如This onethis one,而且我甚至尝试将脚本从本地更改为CDN,如图{{3} },而CDN似乎工作得更好((仍然提供404,但它不再表示未定义io ??),但仍无法产生我需要的输出。

您也可以为此在here上查看我的存储库,客户端只有index.html文件,服务器只有chatApp.js。该错误来自我的html文件,但是所有修复程序都告诉我要操作我的package.json,服务器变量,到目前为止,没有任何操作。我的服务器仍然找不到chatapp / socket.io / socket.io.js

Github Page

1 个答案:

答案 0 :(得分:0)

您是否尝试过在/socket.io旁边创建index.html文件夹,并在其中放置一个socket.io.js副本?这一直对我有用,但是您可能不得不在node_modules文件夹中搜寻以获取文件。这总是为我解决。

当然,请确保使用express的静态方法实际提供文件。

您的浏览器为您提供正确的错误消息。由于服务器上不存在/socket.io/socket.io.js,因此浏览器将显示服务器的404消息。