在一个小组项目中,我们将Node.js与React和Socket.io一起使用。在本地托管它可以正常工作,但在heroku上托管则会破坏socket.io。
因为我们将React与Socket.io一起使用,所以我们必须使用socket.io-client节点模块进行客户端连接。下面是用于在组件中设置socket.io的以下代码:
import openSocket from 'socket.io-client';
const socket = openSocket("http://localhost:8080");
我知道问题是:openSocket("http://localhost:8080")
,但是我不确定会有什么好的解决方案。我在网上看到了一些潜在的解决方案,但是因为我没有参与托管它,所以我不知道IP地址(甚至它有一个静态IP地址)。