问题标签 [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 投票
1 回答
219 浏览

node.js - node.js 中用于 websocket 通信的 DNode 实现

我不明白DNode使用websocket通信的方式。有人说它使用socket.io其他人说sockjs。哪一个?或者可以选择吗?

我正在尝试使用 DNode,但我还需要访问连接以进行(半)广播以响应 RPC 调用。我该怎么做呢?

在某个地方是否有关于 dnode 的更广泛的手册?

0 投票
0 回答
339 浏览

python - 使用 twisted 和 sockjs 获取 websocket 请求的 headervalue

我有一个位于 haproxy 后面的 sockjs 服务器。现在我需要一个客户的 IP 地址,但使用self.transport.getPeer()我得到了我的 haproxy 的 IP。Haproxy 在请求中添加一个 X-Forward-For 标头,其中包含原始客户端的 ip。

如何获取在我的协议中发送到服务器的原始 http 请求?

0 投票
1 回答
1635 浏览

django - 聊天应用程序:将 Django 与 sockjs-tornado 和 redis 一起使用

我正在尝试编写聊天应用程序,这里有一些设计想法:
Django 做主网站服务。
Sockjs-tornado 提供聊天服务,我想在他们之间设置 redis。

当 sockjs-tornado 在聊天中接收到消息时,它会对其进行处理并发送给其他连接的客户端,并将其放入 redis 中,因此 Django 可以将此消息保存在持久数据库中。我知道我应该使用 redis 的 pubsub 功能。我知道如何在 tornado(brukva 库)中设置它,但是如何在 django 中订阅 redis 的频道?所以我可以在 django 中接收消息并将其保存到数据库中?你有什么想法?

0 投票
1 回答
3473 浏览

javascript - SockJS 对 WebSockets 使用无效的 URL

使用 SockJS 的 0.3 和开发版本,我尝试运行 echo 服务器/客户端演示,在客户端它回退到 XHR 流,控制台中出现以下错误:

它可能应该在哪里使用 ws:// 模式。

在客户端,我正在连接:

服务器是sockjs-node echo server demo。

这里有什么问题?

0 投票
2 回答
2229 浏览

javascript - socket.io 是否像 sockjs 一样具有原始 WebSocket 访问权限?

Sockjssocket.io都是 node.js 的 JavaScript 库,它们自动选择可以在 HTTP 之上使用的传输协议。

我知道 sockjs 还提供了直接的 WebSocket 访问,因此 sockjs 服务器可以与关联的 socksjs 客户端库或本机 WebSocket 访问一起使用。

例如,如果我有一个基于 sockjs 的服务器,http://localhost:8081/echo我可以使用带有 URL 的直接 WebSocket 访问ws://localhost:8081/echo/websocket

socket.io 是否还提供直接/原始 WebSocket 访问?

0 投票
1 回答
1663 浏览

node.js - mongoDB + nodeJS:无法保持流游标打开

对于日志查看器,我必须在 sockJS 套接字上的 mongoDB 集合中写入更新。

根据这篇文章,我正在使用本机 nodeJS 驱动程序的流光标来执行此操作,但它仅适用于创建流时集合中存在的内容。没有写入任何进一步的更新。

这是我的代码:

我究竟做错了什么?这能行吗?

0 投票
1 回答
1819 浏览

websocket - SockJS EventBus Bridge 是构建私人聊天的正确工具吗?

我想使用 Vert.X 构建一个由 SockJS 提供支持的私人聊天应用程序。我很快就遇到了 SockJS 的限制,因为它的 API 过于简单,而且多路复用似乎不是答案(参见: https ://groups.google.com/d/topic/sockjs/cO7lnH07RCE/discussion )。

EventBus Bridge 会是正确的工具吗?每个客户端绑定一个唯一的地址,VertX server 可以响应,还是不识别就默认忽略?

这是 EventBus Bridge 的意图吗?

启动 SockJSBridge 后是否可以更改许可规则?

随机令牌(UUID?)也可以添加到入站规则“匹配”以模拟会话的工作方式。

这合理吗?或者这是否被广泛使用?

0 投票
1 回答
4792 浏览

node.js - SockJs - 找不到“信息”路径

我正在运行SockJS 的示例

跑 npm install (一切正常)

启动服务器没有问题。

当我第一次加载测试页面时,我看到有一个失败的 404 调用http://127.0.0.1/echo/info

我正在查看 sockjs 代码,我猜它是从这里调用的 - https://github.com/sockjs/sockjs-node/blob/master/src/sockjs.coffee#L81

此信息调用的目的是什么,为什么找不到?我的配置中缺少什么?

0 投票
1 回答
12502 浏览

websocket - 将 WebSockets 与代理和负载平衡器一起使用有什么问题?

我正在阅读SockJS 节点服务器。文档说:

WebSockets 通常不能很好地与代理和负载平衡器配合使用。在 Nginx 或 Apache 后面部署 SockJS 服务器可能会很痛苦。幸运的是,最近版本的优秀负载均衡器 HAProxy 能够代理 WebSocket 连接。我们建议将 HAProxy 作为前线负载均衡器,并使用它来将 SockJS 流量与普通 HTTP 数据分开。

我很好奇在这种情况下是否有人可以扩展 HAProxy 正在解决的问题?具体来说:

  1. 为什么 websockets 不能很好地与代理和负载平衡器配合使用?
  2. 为什么在 Apache 后面部署 Sockjs 服务器很痛苦?
0 投票
2 回答
653 浏览

node.js - SockJS 多路复用示例 404 index.html not found

查看SockJS 多路复用示例

我让服务器运行。当我去时,http://127.0.0.1:9999/multiplex 我看到一条欢迎消息“ Welcome to SockJS!

当我尝试浏览 index.hmtl 时, http://127.0.0.1:9999/index.html我收到 404 消息“ Cannot GET /index.html

' ' 与正在运行index.html的目录位于同一目录中。server.js为什么服务器找不到这个文件?