我想使用Socket.io制作一个聊天应用程序,我遵循了这个教程:https://youtu.be/ZwFA3YMfkoc。我正在使用React和Node.js。
在本地使用它时一切正常,甚至在我的网络上的不同设备上也是如此。然而,如果我将后端托管在Heroku上,则无法正常工作。
错误消息为:
我已经尝试启用会话亲和力,但已经启用了。
我的后端代码是(至少我认为与问题相关的代码):
在本地使用它时一切正常,甚至在我的网络上的不同设备上也是如此。然而,如果我将后端托管在Heroku上,则无法正常工作。
错误消息为:
WebSocket连接到'URL'失败:WebSocket在建立连接之前已关闭。
(URL是我的后端URL和端口)。我正在使用SSL。我已经尝试启用会话亲和力,但已经启用了。
我的后端代码是(至少我认为与问题相关的代码):
const app = express();
const server = http.createServer(app);
const io = socketio(server);
app.use(cors());
server.listen(PORT, () => console.log("Server started on " + PORT));
我的前端代码使用React编写,具体如下:
var connectionOptions = {
"force new connection": true,
reconnectionAttempts: "Infinity",
timeout: 10000,
transports: ["websocket"],
};
const ENDPOINT = "URL";
socket = io(ENDPOINT, connectionOptions);