首页 > 解决方案 > 在 Heroku [Node.js/React] 上部署 Socket.io 网站时出错

问题描述

我和我的团队在尝试将我们的 React 站点部署到 Heroku 时遇到了 Socket.io 问题。套接字在开发中工作正常。很确定它来自在 Heroku 上用于在服务器和客户端之间进行通信的 URL(在 Express 后端根目录中的 React 前端)。

控制台中的错误(大量错误,包括一个提到我们无法在代码中追溯的“localhost:3000”地址):

这是我们的设置:

服务器端

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

var server = http.createServer(app);

// SOCKET.IO

const io = require("socket.io")(server, {
  cors: {
    origin: "https://appname.herokuapp.com",
    methods: ["GET", "POST"]
  }
});

客户端

import socketIOClient from "socket.io-client";

  const socket = socketIOClient("https://appname.herokuapp.com");

非常感谢帮助,谢谢!

标签: node.jsreactjsherokusocket.io

解决方案


推荐阅读