问题标签 [faye]

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 回答
500 浏览

android - Android套接字读取方法返回-1

我在我的项目中使用了faye 客户端,并且遇到了一个奇怪的套接字问题。

在这个项目中,我们使用SocketChannel.html#read(java.nio.ByteBuffer)了读取的方法WebSocket并且有 -1一些原因。

我检查了套接字对象并看到了isInputShutdown = false, isClosed = false, isCreated = true.

代码片段:

谢谢。

0 投票
1 回答
1282 浏览

node.js - node.js, faye (bayeux) - 订阅事件之后

我有一个聊天服务器。在客户订阅后,我想查看数据库以查看他们订阅的聊天室是否有任何历史记录。

问题是,我只能在扩展中捕获“订阅”事件,这些事件必须执行“返回回调(消息);” 返回消息。如果我在这里执行历史记录,则不会向客户端发布任何内容,因为客户端实际上并未被订阅。

有什么方法可以知道客户何时准备好?或者成功订阅时发生的一些事件?

谢谢!

0 投票
3 回答
340 浏览

ruby-on-rails - 有没有办法让resque作业将生成的pdf直接推送到浏览器?

我需要一个动态、异步生成 PDF 并直接推送到浏览器的系统,没有可用的磁盘存储。使用虾似乎很容易,它获取数据并将其发送到浏览器而不先将其存储在某个地方,我在网上找不到任何东西。我想到了 Faye,但是 Faye 可以处理将 PDF 推送到浏览器吗?

0 投票
0 回答
828 浏览

tcp - private_pub/faye 和 nginx tcp -- 502 Bad Gateway

所以我为 nginx 设置了 tcp 模块,并尝试将它与 private_pub (faye) 一起用于 websockets。截至目前,我从 faye 和 502 Bad Gateway 错误中加载速度非常慢。每个人都指向这样配置它:

我的 nginx.conf 中有这个:

我已经尝试了网络上的所有变体。我希望能够从我的域“2u.fm/faye”中访问它,但我可以让它工作的唯一方法是在我的 http 块内做一个代理:

添加它使其在 2u.fm/faye 上工作,但现在我回到第一方,仍然得到超慢响应和 502 Bad Gateway。我认为这是有道理的,因为它仍然通过http而不是直接路由到tcp。我试过直接打 199.36.105.34:9200 但我没有得到回应。

0 投票
1 回答
1415 浏览

node.js - Node.js 中有没有办法将数据库结果异步推送到客户端?

假设您正在使用 Node.js 在数据库(本例中为 sqlite)上运行一系列查询。您知道这些查询可能需要一段时间来处理,并且您希望客户端在结果进来时进行更新。也就是说,您希望将结果异步推送到客户端,然后更新 DOM。

我认为我可以使用Faye(或其他一些彗星系统)、JavaScript 模板和 Knockout.js拼凑出一种方法。但是是否已经有一个框架或工具来做这种事情?

或者这只是错误的方法?

0 投票
1 回答
455 浏览

ruby-on-rails - Faye:即使套接字打开,也无法在浏览器中发送 GET 消息,通过 CURL 工作和响应数据

所以我的 websocket 可以正常打开到 faye,我正在使用 nginx_tcp_proxy 模块。当我运行卷曲时,它看起来不错:

并使用 -I 标志卷曲

但是当我的网站尝试将其作为 GET(无错误代码)时,我收到了失败的 GET 请求:

在此处输入图像描述

编辑:我注意到它刚才说“切换协议”!

在此处输入图像描述

与我尝试直接在浏览器中点击网址时相同。

我的直觉说,“嘿,那是因为你打开了一个 tcp 连接而不是一个 http 连接!”,但是 private_pub 使用 GET 吗?但就我所知,GET 请求通过 TCP 就可以了,但我做错了。

0 投票
3 回答
73945 浏览

node.js - 使用 faye 通过 websockets 发送 javascript 对象

大家好,我正在尝试通过 websockets 发送一个 javascript 对象:

faye-websockets 文档说:

send(message) 接受 String 或 Buffer 并通过连接向其他对等方发送文本或二进制消息。

服务器端我正在使用节点和 faye。

客户端:

我的错误是什么?谢谢

0 投票
1 回答
2057 浏览

ruby-on-rails - 运行faye服务器时的运行时错误eventmachine

在 Rails 应用程序上运行 faye 服务器时出现此错误。我已经安装了 eventmachine gem,并且还需要在 faye 的初始化文件中使用 eventmachine。

我突然收到这个错误,感谢您的帮助。

0 投票
1 回答
227 浏览

ruby-on-rails - 如何在 gem 中访问 Rails 的数据?

我使用 faye 和私人酒吧作为推送服务器。当他订阅频道时,我需要将用户的状态更新为在线。

我已经分叉了 private_pub gem 并更改了一些代码,我的应用程序发送了 user_id,但我不知道如何找到用户并更新他的状态,因为订阅事件在 gem 中触发。

我可以获得 user_id 但我不能在 gem 中使用用户模型。最好的方法是什么?

0 投票
2 回答
177 浏览

websocket - 浏览器不发送任何数据(无错误)

所以我有一个faye 服务器和一个rails web 应用程序。直到最近一切都很好。现在浏览器没有向服务器发送任何内容。服务器上没有错误,即使在浏览器中也没有(我可以创建 Faye.Client 的实例就好了)。但是当我发布时,服务器一无所获。它甚至没有在元频道上得到任何东西,比如连接或订阅。问题是,如果我用 curl 发送一些东西,服务器会显示消息(因为我正在记录它)。

我无法确定问题所在。:/