首页 > 解决方案 > 无法连接到部署在 cpanel 中的 nodejs 应用程序上的 socket.io

问题描述

我正在使用 react、nodejs 和 socke.io 构建一个 Web 应用程序。我在本地主机中测试了套接字连接,并将服务器上传到网站。服务器正在像这样的文件夹中运行https://testavirtual.com/be

在我使用 sokcet.io 的服务器上,如下所示:

var app = express();
var server = http.Server(app);
var io = socketIO(server);
io.on('connection', function(socket) {
  console.log("Socket connected", socket.id);
})
//For production i am not establishing the port as I am publishing the site on a cpanel folder.
server.listen();

在我的 React 应用程序中,您尝试像这样连接到服务器:

const endpoint = "https://testavirtual.com/be";
const socket = socketIOClient(endpoint);

像这样的 CORS 错误:

Solicitud desde otro origen bloqueada: la politica de mismo origen impide leer el recurso remoto en https://testavirtual.com/socket.io/?EIO=3&transport=polling&t=N6j26SU (razón: falta la cabecera CORS 'Access-Control-Allow -起源')。

感谢您提供任何帮助。

标签: node.jsreactjssocket.iocpanel

解决方案


推荐阅读