node.js - 无法连接到部署在 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 -起源')。
感谢您提供任何帮助。
解决方案
推荐阅读
- python - Python火柴游戏
- python - Opencv getPerspectiveTransform 方法给出的结果不清楚
- html - 为什么我添加的其中一张图片没有对齐?
- docker - 在一个阶段构建一个 docker 文件并在后续阶段使用它,而无需将其推送到 Gitlab 中的 docker hub
- android - android build.gradle.kts 风格的实现
- shell - 过早退出詹金斯工作的最干净的方法是成功吗?
- elasticsearch - Elasticsearch 语言分析器 - 文本分析后返回检索到的字段
- c# - 在没有单独迭代的情况下取消隐藏所有隐藏的 Excel 列?
- express - 在 GraphQL Apollo Server v2.0 中公开 HTTP GET API
- python - 为什么真正按 Ctrl-C 键使输入功能忽略以前的输入但 SIGINT 或引发 KeyboardInterrupt 不?