gpt4 book ai didi

node.js - 找不到 Socket.io.js (404)

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:54 25 4
gpt4 key购买 nike

我使用 Socket.io 和 Express 开发了一个小型聊天应用程序,目前部署在 digital ocean 的 Droplet 上。您可以在 https://keleheart.com/chatapp 观看直播。它目前不起作用,因为服务器正在为我的 html 文件底部的 chatapp/socket.io/socket.io.js 脚本返回 404,当您访问该网站时应该能够看到这一点,并且按 f12

我已经完成了一些此处流行的修复,例如 This onethis one我什至尝试将脚本从本地更改为 CDN,如图所示 here ,并且 CDN 似乎工作得更好,(仍然给出 404,但它不再说 io 未定义??)但它仍然不会产生我需要的输出。

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

enter image description here

最佳答案

您是否尝试过在 index.html 旁边创建 /socket.io 文件夹,并将 socket.io.js 的副本放入其中?这一直对我有用,但您可能必须搜索 node_modules 文件夹才能获取该文件。这总是为我解决问题。

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

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

关于node.js - 找不到 Socket.io.js (404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53598668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com