问题标签 [session.socket.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1538 浏览

node.js - 使用 sesssion.socket.io-express4 未定义会话

我正在使用以下模块开发 NodeJ:

表达 4.9.8

快速会话 1.9.3

套接字.io 1.2.1

session.socket.io-express4 0.0.3

我正在尝试使用以下代码从 app.js 中的 session.socket.io-express4 获取会话:

首先是 app.js 中所有东西的初始化:

我的socket.js:

问题是会话未定义。有任何想法吗 ?

更新

所以我尝试改用socket.io-sessions。

这是我的代码:

我的模型/socket.js 文件包括:

这是我得到的错误:

我错过了什么?

最后更新

socket.io-session 按预期工作。我唯一需要更改的是授权回调,以使其与 socket.io-1.0 兼容,我做了以下操作:

0 投票
1 回答
495 浏览

java - nkzawa socket.io java客户端连接在两个socketio服务器前命中haproxy(负载平衡器)时未升级到websocket

我在 haproxy 后面有两个 socketio 服务器,出于粘性的目的,我将 cookie 插入到 haproxy,以识别来自哪个服务器的响应。现在的问题是,当我使用下面的代码这样做时,我的连接没有升级到'websocket',我尝试调试问题并意识到'transport'事件仅在engineio套接字类的'setTransport'方法中发出,而不是在'createTransport'方法中,(简而言之,在探测'transport'事件期间没有发出,导致websocket握手请求在不同的socketio服务器上进行,而不是客户端已经使用xhrpolling连接的地方)。

我想知道是否还有其他解决此问题的方法,或者问题是真实的。请帮忙。提前致谢。

链接到 -我尝试过的代码问题

0 投票
1 回答
1827 浏览

node.js - socket.io 确保客户端重新连接时的状态

我目前正在使用 socket.io 进行一个项目,我不确定是否完全理解重新连接的机制。

由于断开连接可能发生在客户端,我想知道如何维护服务器上套接字的状态。我已经知道 socket.io-client 会尝试自动重新连接,但我想知道是否可以确保服务器端套接字的状态。

我正在考虑一个基于 cookie 的会话,例如 express,但我再次不确定我是否采取了好的方法。我应该考虑另一种解决方案吗?

作为记录,我成功地使用基于 cookie 的粘性会话机制配置了 HAProxy。是否可以将此机制与 socket.io 服务器上的 cookie 会话混合使用?

谢谢

威廉

0 投票
0 回答
112 浏览

node.js - socket.emit 在 session.socket.io 中不起作用

我正在尝试使用 session.socket.io 和 rabbitMQ 和 redis 创建简单的聊天应用程序以进行会话存储。

应用程序.js

索引.html

0 投票
0 回答
323 浏览

angularjs - Socket.io 为一个会话生成随机套接字?

我正在尝试使用 socket.io 构建一个私人消息传递应用程序。我的假设是每个会话只有一个 socket.id。如果我跟踪我的 socket.id 和 console.log 它,它会不断变化,我不知道为什么。

如果我如何保存新用户,这里有一个片段。

//监听传入套接字的连接

创建用户后的响应:

当我这样做时,我会 console.log(socket.id)得到 5 个 ID。我会假设它只会返回一个,对吗?

0 投票
1 回答
44 浏览

websocket - 我们如何定义一个在 socket.io 中建立新连接的实例?

我们使用 var abc = new WebSocket(url) 连接在 websocket 中建立新连接,所以在 socket.io 中我们用来连接它的内容或我该怎么做,请回答。

0 投票
1 回答
149 浏览

php - PHP 警告:PHP 启动:无法加载动态库“session.so”

我运行一个 php -v 脚本并得到这个错误:没有找到这个 session.so 如何安装这个模块?

0 投票
0 回答
12 浏览

sockets - 直接在 HTML 中实现的 socket.io 客户端 CDN 的问题

如何使用 Socket.io CDN 直接转换成 HTML 即单机版。

检查源

结果,我得到结果套接字已连接:false & connected:TRUE

我已经为源检查添加了带有标题的图像链接以供参考