【发布时间】:2023-03-15 04:35:01
【问题描述】:
我已经使用 mongodb 在 digitalocean droplet 上成功部署了 React 应用。
我的服务器配置了 nodejs nginx pm2,一切正常 这是我的网站
但是我构建了我的 react 应用程序来连接后端 nodejs api。 我正在使用socket.io和axios进行连接。
在我的本地计算机上一切正常,但无法在服务器上连接。
我的socket配置是这样的
const socket = io("localhost:5000")
和axios一样
axios.post("http://localhost:5000/delete-domains")
在浏览器控制台上,显示
polling-xhr.js:198 GET https://localhost:5000/socket.io/?EIO=4&transport=polling&t=NjNh9TP net::ERR_SSL_PROTOCOL_ERROR
我错过了什么?
是否需要将代码上的 localhost:5000 替换为 127.0.0.1:5000 并重新构建?
但是mongodb连接建立成功
"mongodb://localhost:27017/api";
请帮忙 谢谢
【问题讨论】:
-
看起来您已将网站托管为 http,并且套接字连接需要 https
-
那么我该如何解决这个问题?谢谢
-
托管到服务器后,localhost 也将无法工作。我希望您已将本地主机替换为服务器 ip,并在您的服务器上打开了这些端口
-
但是 mongodb 连接是如何工作的?
-
我尝试更改我的托管 ip 但结果相同
标签: node.js reactjs socket.io axios localhost