Socketio错误的配置,将无法连接/登录

baddeveloper22

我一直在尝试通过搜索此论坛和官方文档来找到解决问题的方法,以解决此问题,但是我尝试执行的所有操作均会导致移动问题或无济于事。我确定我的设置的某些部分是错误的,这就是为什么我无法再连接到nodejs服务器的原因。昨天该脚本在不同的设置中工作,今天我很愚蠢,无法尝试对其进行切换以修复一个简单的错误,该错误导致该脚本每秒钟左右从单个客户端记录一个新的套接字。我一直在把它弄乱,以至于它不再连接了,现在我无法撤消到原来的状态。

为了提供一些有关后端外观的设置知识(如果有帮助的话),我所有的节点模块都位于我的公共html文件夹的node_modules子文件夹中,这也是我唯一的app.js脚本所在的位置。我的app.js脚本设置如下:

var express = require('express'),
    http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);

server.listen(8002);

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.php');
});

console.log(`Server running at http://mywebsiteip:8002/`);

io.on('connection', function(socket){
    console.log('Client connected');
    client.on('join', function(data) {
       console.log(data);
    });
});

io.on('disconnect', function(data){
    console.log('Client disconnected');  
    });

除了前5行已从var多次转换为const并进行了广泛的重新排列外,我几乎不理会这行,但除此之外,它们与工作时的状态几乎相同。

下一批代码来自客户端,除了实际的socketio脚本链接和以下的Socket io连接脚本(如下所示)外,其余内容几乎相同。

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js" integrity="sha256-bQmrZe4yPnQrLTY+1gYylfNMBuGfnT/HKsCGX+9Xuqo=" crossorigin="anonymous"></script>
        <script>
            const io = require("socket.io-client");
            const socket = io.connect("https://mywebsiteip:8002", { secure: true, reconnection: true, rejectUnauthorized: false });
            socket.on('connect', function(data) {
            socket.emit('join', 'Hello World from client');
            });
        </script>

我的理解是,当用户连接到服务器时,这应该只输出一条控制台行,但是通过bash运行app.js文件只会记录服务器正在运行的行。这是我进行过任何编辑的仅有的两个文件,我见过一些其他包含另一个server.js文件或其他内容的文件,但是我见过的一些没有,所以我将其保留在此设置中迄今。在过去的几个小时中,我一直在脑海中ash撞,试图解决此问题,但似乎没有任何解决办法。

安德烈·纳西门托(AndréNascimento)

好的,我们这里有一些问题,请调整所有问题以使您的代码正常运行:

1-在服务器端,您这样写:

io.on('connection', function(socket){
    console.log('Client connected');
    client.on('join', function(data) {
       console.log(data);
    });
});

在这段代码的第一行中,将套接字一词用作参数,但在第三行中,您通过client,这两个词应相同,以便代码可以工作。

也许通过执行此更改,您可能已经解决了问题,但是还可以解决其他问题,例如:

2-客户端方面:客户端socket.io脚本的第一行代码是这样写的

const io = require("socket.io-client");

您不应该在客户端代码上使用require,因为它不是纯JavaScript命令。基本上,它只能在NodeJ上运行,如果这样使用它可能会返回错误。

3-您似乎在NodeJs项目上使用的是php文件,请将其更改为.html文件

我已经在本地计算机上尝试了这些更改,效果很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法连接[由于密码错误而登录失败的AccountLogin登录]

来自分类Dev

由于错误的按键映射配置,无法登录到Alpine Linux

来自分类Dev

Socketio 无法从托管站点连接到 Droplet

来自分类Dev

在配置中定义的controluser的连接失败。#1045无法登录MySQL服务器

来自分类Dev

登录功能,如果首次尝试输入的代码错误,将无法登录

来自分类Dev

登录功能,如果首次尝试输入的代码错误,将无法登录

来自分类Dev

AWS 加密类型错误:无法将 str 连接到字节

来自分类Dev

无法将 PostgreSQL 与 psql 连接 - 错误的 UNIX-Domain-Socket

来自分类Dev

“用户配置文件服务无法登录”错误。没有解决方案

来自分类Dev

如何解决此问题,我的登录页面无法连接,并且继续出现此错误

来自分类Dev

无法连接对SQL Server链接表的访问-错误消息登录

来自分类Dev

SMTP错误:无法连接

来自分类Dev

配置Nginx后无法连接

来自分类Dev

ddd无法连接到X Window:是Bug还是本地配置错误?

来自分类Dev

无法通过sshfs连接,因为〜/ .ssh / config文件中的配置错误

来自分类Dev

错误:无法连接到cassandra服务器。未配置的表

来自分类Dev

流星无法配置登录(帐户-Google等)

来自分类Dev

PostgreSQL登录问题,无法在Linux中连接

来自分类Dev

错误类型错误:无法读取属性“登录”

来自分类Dev

AWS:配置安全组后无法将EC2实例连接到RDS实例

来自分类Dev

我似乎无法修复的编程错误:无法将数据写入传输连接

来自分类Dev

用户登录后,无法将Text设置为导航视图菜单项。错误:NullPointerException

来自分类Dev

将标签添加到登录配置

来自分类Dev

错误:setSecret:在AWS中配置凭证轮换时,无法使用先前,当前或暂挂的机密登录数据库

来自分类Dev

连接到SQL数据库时出现pyodbc错误“无法打开登录请求的数据库“ database3”。

来自分类Dev

PleskDBException错误无法连接mysql

来自分类Dev

错误:ShinyApp无法打开连接

来自分类Dev

SocketIO连接被拒绝

来自分类Dev

iOS故事板Facebook登录教程无法将代理出口连接到文件所有者

Related 相关文章

  1. 1

    无法连接[由于密码错误而登录失败的AccountLogin登录]

  2. 2

    由于错误的按键映射配置,无法登录到Alpine Linux

  3. 3

    Socketio 无法从托管站点连接到 Droplet

  4. 4

    在配置中定义的controluser的连接失败。#1045无法登录MySQL服务器

  5. 5

    登录功能,如果首次尝试输入的代码错误,将无法登录

  6. 6

    登录功能,如果首次尝试输入的代码错误,将无法登录

  7. 7

    AWS 加密类型错误:无法将 str 连接到字节

  8. 8

    无法将 PostgreSQL 与 psql 连接 - 错误的 UNIX-Domain-Socket

  9. 9

    “用户配置文件服务无法登录”错误。没有解决方案

  10. 10

    如何解决此问题,我的登录页面无法连接,并且继续出现此错误

  11. 11

    无法连接对SQL Server链接表的访问-错误消息登录

  12. 12

    SMTP错误:无法连接

  13. 13

    配置Nginx后无法连接

  14. 14

    ddd无法连接到X Window:是Bug还是本地配置错误?

  15. 15

    无法通过sshfs连接,因为〜/ .ssh / config文件中的配置错误

  16. 16

    错误:无法连接到cassandra服务器。未配置的表

  17. 17

    流星无法配置登录(帐户-Google等)

  18. 18

    PostgreSQL登录问题,无法在Linux中连接

  19. 19

    错误类型错误:无法读取属性“登录”

  20. 20

    AWS:配置安全组后无法将EC2实例连接到RDS实例

  21. 21

    我似乎无法修复的编程错误:无法将数据写入传输连接

  22. 22

    用户登录后,无法将Text设置为导航视图菜单项。错误:NullPointerException

  23. 23

    将标签添加到登录配置

  24. 24

    错误:setSecret:在AWS中配置凭证轮换时,无法使用先前,当前或暂挂的机密登录数据库

  25. 25

    连接到SQL数据库时出现pyodbc错误“无法打开登录请求的数据库“ database3”。

  26. 26

    PleskDBException错误无法连接mysql

  27. 27

    错误:ShinyApp无法打开连接

  28. 28

    SocketIO连接被拒绝

  29. 29

    iOS故事板Facebook登录教程无法将代理出口连接到文件所有者

热门标签

归档