我有一个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