问题标签 [sockjs]

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 投票
2 回答
1972 浏览

node.js - nodejs + websocket 会话混淆

我真的很困惑如何使用我的 nodejs 应用程序设置会话。我正在使用 express + socksjs,但我无法理解如何将 ws 连接绑定到特定的用户会话。

在 sockjs 页面上,他们说不要使用 cookie 进行授权,但是如果我在建立 ws 连接时不从 cookie 发送会话(早先通过 express 设置会话的 cookie),我如何将该特定 ws 连接与特定用户绑定?

我想实现这些简单的目标: - 用户(登录或访客)访问页面并建立 ws 连接 - 我将连接 ID 和会话的键值对存储在 redis 中,因此我知道给定 ws 连接属于哪个用户

如果在建立 ws 连接后无法从 cookie 发送会话,该怎么办?即使我想要,由于是 HttpOnly,cookie 不可用,因此无法通过 js 读取。

编辑:

这个 google group post建议我在第一条消息中发送加密的用户详细信息,这听起来不错,但我仍然不确定我应该从哪里获取这些详细信息。我一直是通过会话和 cookie 来完成的……

0 投票
1 回答
815 浏览

node.js - sockjs 在 140 秒后关闭

使用 node.js 和名为“echo”的 sockjs github 示例https://github.com/sockjs/sockjs-node,没有任何更改,传输在大约 130-150 秒内关闭,如下图所示。在尝试了不同速率的心跳之后,在这些事情上有一些经验的人有什么想法为什么我需要这么低的心跳率?还是我错过了一些基本的东西?或者实际上有人知道这是生产环境的正常速率吗?服务器距离客户端 204 毫秒,尝试了 8080 和 442 端口。

设置:

进行一些小的更改来添加心跳会产生这些糟糕的结果,这表明 Chrome 需要大约 5 秒的心跳,而 IE 需要 3 秒的心跳。关键:unlim 显示阳性结果 - 在测试时间结束 20+ 分钟之前传输没有关闭。破折号显示未测试

这是 sockjs 示例中的原始服务器代码,仅更改了端口:

这是来自 sockjs 示例的原始客户端代码(代码中注明了更改),基本上以 inp.val() x 1000 作为节拍以便于测试

0 投票
1 回答
301 浏览

node.js - Broadcasting with shoe sockjs

I am trying to setup a simple scenerio using shoe + dnode +sockjs and I do not know how to broadcast a message to all users connected to the web application.

Do you know if there is a function or method which manage this? or should it be make by "hand"?

0 投票
2 回答
15133 浏览

javascript - SockJS 客户端自动重新连接?

我正在尝试为我的 SockJS 客户端找出一种方法,以便在它出现故障时重新连接到服务器。

我目前有这个:

问题是setInterval即使在成功重新连接后也会继续触发。似乎socket.onopen永远不会被执行。

有什么想法我可能做错了吗?

0 投票
2 回答
155 浏览

javascript - 从 setInterval 开始对象?

我有以下 Sockjs 的重新连接方法,它几乎可以完全正常工作:

我得到的错误是它试图重新连接时。错误是:

在这一行:

有什么想法我在这里做错了吗?

0 投票
1 回答
3655 浏览

java - 用 Java 创建 SockJS 服务器

我对 Vert.x 很陌生,所以请原谅我的新手。

我能够使用 Vert.x 创建一个非常简单的 SockJS 服务器,但是我不知道在打开或关闭连接时如何注册事件/回调/处理程序。

使用 JSR-356,处理打开/关闭连接事件变得非常简单:

使用 Spring Framework 4.0 M1+ 中的 SockJS 支持,它与 JSR-356 几乎相同:

出于某种原因,我无法弄清楚如何在 Vert.x 中做一些概念上如此简单的事情。我以为 Vert.x 很简单?!!

如果有人能指出我正确的方向,请提供帮助。

我玩过 EventBus 和 EventBus 钩子,但没有用。无论如何,这也许是错误的方法。

我正在使用 Vert.x 版本 2.0.1

TIA

0 投票
1 回答
2114 浏览

javascript - Yeoman (bower,grunt) - 'SockJS' 未定义

我正在尝试使用 yeoman 管理 javascript 前端应用程序。我没有任何自耕农经验。运行 grunt 命令时出现此错误:

我在 bower.json 中定义了 sock js 依赖项:

bower install 命令运行没有问题,它会下载所有依赖项,包括 sockjs。

这是 grunt 命令抱怨的文件:

为了让 SockJS 被识别,我需要做什么?

0 投票
1 回答
363 浏览

javascript - 调整 Sock.js 的记录器详细级别,就像在 Socket.io 中一样

log level在 Socket.IO 中,我可以通过编辑选项来调整记录器的“详细程度” :

现在我正在使用 Sock.js。我的日志文件被这些消息填充:

我想过滤它们。我怎么能在 Sock.js 中做到这一点?唯一的解决方案是覆盖日志功能?(使用log设置),然后使用switch过滤器过滤具有严重性的消息?

0 投票
1 回答
539 浏览

javascript - 将 Ember.js 与 Sock.js 一起使用

有没有关于如何将 Sock.js 与 Ember.js 一起使用的教程?我找不到任何东西。任何示例、教程或指南都会很好。我可以在普通 js 中使用 sock.js,例如:

但不知道如何与 Ember.js 一起使用

0 投票
2 回答
1606 浏览

node.js - 从控制台中删除 Sockjs 调试信息?(节点)

出于某种原因,sockjs 将一堆请求信息打印到我的控制台中。我没有告诉它在我的代码中的任何地方这样做。

例如;

有可能以某种方式扭转这种局面吗?