问题标签 [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.
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 兼容,我做了以下操作:
java - nkzawa socket.io java客户端连接在两个socketio服务器前命中haproxy(负载平衡器)时未升级到websocket
我在 haproxy 后面有两个 socketio 服务器,出于粘性的目的,我将 cookie 插入到 haproxy,以识别来自哪个服务器的响应。现在的问题是,当我使用下面的代码这样做时,我的连接没有升级到'websocket',我尝试调试问题并意识到'transport'事件仅在engineio套接字类的'setTransport'方法中发出,而不是在'createTransport'方法中,(简而言之,在探测'transport'事件期间没有发出,导致websocket握手请求在不同的socketio服务器上进行,而不是客户端已经使用xhrpolling连接的地方)。
我想知道是否还有其他解决此问题的方法,或者问题是真实的。请帮忙。提前致谢。
链接到 -我尝试过的代码问题
node.js - socket.io 确保客户端重新连接时的状态
我目前正在使用 socket.io 进行一个项目,我不确定是否完全理解重新连接的机制。
由于断开连接可能发生在客户端,我想知道如何维护服务器上套接字的状态。我已经知道 socket.io-client 会尝试自动重新连接,但我想知道是否可以确保服务器端套接字的状态。
我正在考虑一个基于 cookie 的会话,例如 express,但我再次不确定我是否采取了好的方法。我应该考虑另一种解决方案吗?
作为记录,我成功地使用基于 cookie 的粘性会话机制配置了 HAProxy。是否可以将此机制与 socket.io 服务器上的 cookie 会话混合使用?
谢谢
威廉
node.js - socket.emit 在 session.socket.io 中不起作用
我正在尝试使用 session.socket.io 和 rabbitMQ 和 redis 创建简单的聊天应用程序以进行会话存储。
应用程序.js
索引.html
angularjs - Socket.io 为一个会话生成随机套接字?
我正在尝试使用 socket.io 构建一个私人消息传递应用程序。我的假设是每个会话只有一个 socket.id。如果我跟踪我的 socket.id 和 console.log 它,它会不断变化,我不知道为什么。
如果我如何保存新用户,这里有一个片段。
//监听传入套接字的连接
创建用户后的响应:
当我这样做时,我会 console.log(socket.id)
得到 5 个 ID。我会假设它只会返回一个,对吗?
websocket - 我们如何定义一个在 socket.io 中建立新连接的实例?
我们使用 var abc = new WebSocket(url) 连接在 websocket 中建立新连接,所以在 socket.io 中我们用来连接它的内容或我该怎么做,请回答。
php - PHP 警告:PHP 启动:无法加载动态库“session.so”
我运行一个 php -v 脚本并得到这个错误:没有找到这个 session.so 如何安装这个模块?