网页连接不上socketio服务器,socket.io认证不能在第一个连接上工作

我有一个NodeWebkit客户端,它使用socket.io库(JavaScript)连接到一个nodejs服务器。socket.io认证不能在第一个连接上工作

客户端启动应用程序启动时的连接过程,但服务器不确认任何连接...虽然客户端套接字的连接属性为“true”。

您应该知道我正在使用socketio-jwt来验证连接。

Github上:https://github.com/auth0/socketio-jwt

我知道连接做的工作方式,因为如果我补充一下:

io.sockets.on('connection', function(){console.log("hello");})

它打印你好!

所以看起来事件虽然连接是以某种方式使它不想用le库做auth部分,导致...呃...什么也没有。

但这并非全部!

因为如果我重新启动应用程序(而不是服务器),那么认证大部分时间都是可用的!它的行为像一个竞争条件......但我看不出它可能是一个......每一行代码都是执行验证成功回调的appart。

我试图连接到远程服务器和我的本地主机上。 我也尝试过其他库的套接字身份验证,但我有同样的问题。

这是服务器代码:

var session = require('express-session');

var app = require('express')();

var http = require('http').Server(app);

var io = require('socket.io')(http);

var socket

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值