当前位置: 首页 > 知识库问答 >
问题:

node.js - 如何解决socket.io在云服务器中获取房间ID失败的问题?

赵华彩
2024-05-07

本地测试socket.io没有问题,到云服务器之后就失败

image.png

连接信令服务器成功,但是创建房间失败,无法获取房间id

我的信令服务器地址:const SERVER = 'https://www.xiaoyangst.top:8443';

可以保证能够连接到这里

可以观察到这边一直在发起get请求
image.png
但问题是前端发起过一个get请求
image.png

补充:对于get请求的问题:https://stackoverflow.com/questions/17730369/connection-failed-from-client-to-server-in-socket-io
已经解决为用websocket访问,这是一个好事,但还是没有解决,我想我有很多地方要测试
9be261a92cc7f920e686b4521528afd1.png

核心就是没有房间id

不知道是哪里的问题

看其他文章说配置nginx,我也配置了,还是无效

    server{        listen 443 ssl;        server_name www.xiaoyangst.top;        ssl_certificate /home/xyst/XrtcDemo/server/cert/www.xiaoyangst.top_cert_chain.pem;        ssl_certificate_key /home/xyst/XrtcDemo/server/cert/www.xiaoyangst.top_key.key;        server_name www.xiaoyangst.top;                root /home/xyst/XrtcDemo/myapp/build;                index index.html;                location / {                        try_files $uri %uri/ /index.html;                }                location /api {                         proxy_pass https://www.xiaoyangst.top:8443;             proxy_http_version 1.1;                proxy_set_header Upgrade $http_upgrade;                proxy_set_header Connection "upgrade";                proxy_set_header Host $host;                         proxy_set_header   X-NginX-Proxy    true;                         proxy_set_header X-Real-IP $remote_addr;                         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                         proxy_set_header X-Forwarded-Proto $scheme;                 }        }

共有1个答案

柯曜文
2024-05-07

你真实地址确定包含了socket.io,是不是没处理好
image.png

 类似资料:
  • 问题内容: 在解决如何创建socket.io多播组的问题上取得进展之后,我发现将房间作为完成我需要的工作的好方法。 但是,很高兴知道所有房间,而无需额外的数据结构。 是否可以从服务器套接字获取服务器上所有房间的列表? 问题答案: 简短的答案: 我分析了: 我得到以下输出: 从单个客户加入“ public-alfred”会议室后,其中包含:

  • 本文向大家介绍解决redis服务启动失败的问题,包括了解决redis服务启动失败的问题的使用技巧和注意事项,需要的朋友参考一下 最近学redis,就遇到了各种坑,在这里分享一下 我是将redis做成后台 安装,配置环境变量统统省略掉了。 做成后台服务呢,首先,cd到redis的安装目录下,再cd到util,接着执行 然后修改服务名称,将原来的redis_6379更名为redisd,这样下次启动比较

  • 我试图建立一个基本的网页,允许用户在数据库的mysql表中添加一行,以便打开LED灯和使用arduino。然而,当我尝试提交表单时,页面返回500状态,mysql查询没有执行。我在我的电脑上运行linux-apache-mysql-php服务器。为什么会这样?

  • 配置HTTP成功,并且所有网页皆可访问。唯独HTTPS失败,我的nginx配置文件如下 访问情况 通过 openssl s_client -connect www.xiaoyangst.top:443 命令确保SSL和证书没有问题 后端Node.js服务正常启动,且通过PostMan工具测试后端没有问题。所以问题应该在nginx这边 我怀疑是没有把资源给到HTTPS,所以我把HTTP去掉,直接给到

  • 问题内容: 是否可以获取当前插座所在的房间,而无需致电 每个房间的名称,并在结果中寻找此插座 问题答案: 从Socket.IO会议室文档:

  • 问题内容: 我想请你帮忙。我在socket.io的客户端上遇到了麻烦,我想在客户端调用此代码以在socket.io中创建一个房间: 我不知道这是否正确,如果不正确,请帮助我纠正这些家伙。我不是在节点js和套接字方面专业,但我已经阅读了他们的wiki。有没有可能创造空间的方法? 问题答案: 不需要创建Socket.IO中的房间,而是在套接字加入时创建一个房间。它们是在服务器端加入的,因此您必须指示服