Articles of faye

检查Faye是否完成发布function

我和法伊合作很新,对此我有一个小问题。 我试图调用一个redirect函数到另一个页面后,我与Faye发布一个string。 问题是:redirect主要发生在Faye有机会build立连接并将其发送到频道之前。 我的问题是:有没有办法检查Faye何时成功发布了一些东西,然后执行一个函数呢? 谢谢!

当我运行server.js和client.js并访问本地主机时,为什么会收到错误的请求?

我是node.js的新手 我正在尝试使用pub / sub faye nodemodule来创build发布/订阅Web应用程序。 我有以下文件和文件夹:我在node_modules文件夹中的依赖项,一个sever.js文件和一个client.js 我的server.js包含以下代码: var http = require('http'), faye = require('faye'); var server = http.createServer(), bayeux = new faye.NodeAdapter({mount: '/'}); bayeux.attach(server); server.listen(8000); 至于我的client.js文件,它包含以下代码: var faye = require('faye') var client = new faye.Client('http://localhost:8000/'); client.subscribe('/messages', function(message) { alert('Got a message: ' + message.text); }); client.publish('/messages', { text: 'HAI!' }) 我去我的terminal,并运行节点server.js和节点client.js 当我到我的浏览器并运行localhost:8000时,我得到的只是一个错误的请求。 为什么我得到这个? 我怀疑我没有任何页面显示的东西。 […]

什么是nodejs框架的最佳框架和区别

现在我尝试使用nodejs开发实时应用程序。 该应用程序想要根据api数据更新仪表板。 我安装了express和faye,试图比较两者的最佳和不同之处。 据我所知,express是一个节点基础框架,而faye是一个基于订阅者/发布者的框架。 但我认为两者几乎都是一样的,任何人都可以帮助我找出差异? 什么是快速的,使用这样的框架可以做些什么? 提前致谢。

终止一个Faye客户端连接

我想终止一个Faye客户端连接。 有没有类似的命令? client.destroy() 或者可以终止浏览器连接的东西?

在Node.js上使用Faye进行服务器authentication

所以我对node.js和faye是非常新的 – 所以我认为这是非常基本的,但我不知道我应该问什么。 我为我的faye服务器设置了这个设置,运行在jitsu节点上: var http = require('http'), faye = require('faye'); var bayeux = new faye.NodeAdapter({mount: '/faye', timeout: 45}); // Handle non-Bayeux requests var server = http.createServer(function(request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.write('Hello, non-Bayeux request'); response.end(); }); bayeux.attach(server); server.listen(8000); var fayeToken = "myToken"; var serverAuth = { incoming: function(message, callback) { // Add an error […]

通过HTTPS与nodejs的Faye

我试图设置我的生产服务器使用nodejs和HTTPS使用faye消息,但没有运气。 我到现在为止是: 一个faye + nodejs服务器安装文件: var https = require('https'); var faye = require('faye'); var fs = require('fs'); var options = { key: fs.readFileSync('/etc/httpd/ssl/example.com.key'), cert: fs.readFileSync('/etc/httpd/ssl/example.com.crt'), ca: fs.readFileSync('/etc/httpd/ssl/ca_bundle.crt') }; var server = https.createServer(options); var bayeux = new faye.NodeAdapter({mount: '/faye', timeout: 60}); bayeux.attach(server); server.listen(8000); 一个扶手助手发送消息: def broadcast(channel, &block) message = {:channel => channel, :data => capture(&block)} uri […]

节点js Faye客户端无法正常使用HTTPS

我试图将js与我的应用程序集成在一起,我刚刚testing了http服务器,它运行良好,但是当我使用https服务器和我的index.php一起订阅消息时,这是行不通的。 启动服务器 var https = require('https'), faye = require('faye'); var fs = require('fs'); var options = { key: fs.readFileSync('/etc/apache2/ssl/apache.key'), cert: fs.readFileSync('/etc/apache2/ssl/apache.crt') }; var server = https.createServer(options), bayeux = new faye.NodeAdapter({mount: '/'}); bayeux.attach(server); server.listen(1337); 创build一个客户端 <script src="faye-browser-min.js"></script> <script> var client = new Faye.Client('https://localhost:1337/'); client.subscribe('/messages/*', function(message) { alert('Got a message:'); }); </script> 发送信息 我使用Faye客户端在test.php中推送消息。 $adapter = new […]

使用curl在php中发布与faye的数据

据faye的作者,我可以从任何平台发送消息 用curl发布消息的格式是: curl -X POST http://192.168.1.101:8000/faye -H 'Content-Type: application/json' -d '{"channel":"/foo","data":{"hello":"world"}}' 我格式化前面的行在PHP中使用 $data = array("channel" => "/one", "result" => "Hello World from PHP!!"); $data_string=json_encode($data); $ch = curl_init('http://192.168.1.101:8000/faye'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST"); curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HTTPHEADER,array( 'Content-Type:application/json','Content-Length:'strlen($data_string))); $result = curl_exec($ch); 不知怎的,用户通道一个不会得到结果 Java脚本中的发布function无缝工作(请参见下面的行) var publication = client.publish('/one',{ result: 'Hello World from JS'});<br/> 请让我知道什么是失踪或我的错误,谢谢

Rails + Faye是一个很好的RIA平台吗? 或者我需要原始的node.js?

是Faye“简单地”消息发布/接收系统,或者你可以用Rails / Faye组合来构build完整的丰富的应用程序吗? 我的网站的一部分是一个幻想联盟草案室。 房间本身需要进行编程,以确定的时间间隔做某些事情; 例如允许每个队长15秒从列表中为他的队伍select一个队员,然后移动到下一个队员。 房间还需要保障准入; 只有那些在联赛中的球队才可以进入房间,只有在某个特定的date/时间。 我可以在Faye设置中编写所有这些操作吗? 或者我会更好地把它作为一个实时的应用程序与我的Rails应用程序进行通信的Node.js内置? 需要在正确的方向轻推…

Faye集群多个节点NodeJS

我正在尝试使用faye(nodejs)来制作pub / sub infra。 我想知道水平缩放是否可能。 一个nodejs进程将运行在单核上,所以当人们谈论集群时,他们会谈到在同一台机器上创build多个进程,共享一个端口,并通过redis共享数据。 喜欢这个: http://www.davidado.com/2013/12/18/using-node-js-cluster-with-socket-io-for-push-notifications/ 首先,我不明白我们如何确保每个分支进程都转到不同的核心。 如果我在具有4个内核的计算机上分配10个节点服务器,是否平均分配? 如果我想添加一个新的机器,从而缩放它。 我从来没有见过这样的支持。 我不确定是否有可能做到这一点。 假设有多个节点正在使用,并有一些负载平衡器。 但是一个客户端只能连接到一个服务器进程。 因此,当客户端C1在客户端C2订阅的频道上发布,并且C1连接到过程P1,并且C2连接到过程P2时,P1在没有连接时如何将消息发布到C2? 这在单台机器的情况下可能是可能的,因为cluster模块使所有进程共享相同的端口和连接。 我对networking世界以及nodejs和faye都相当陌生。 如果问题出现问题,请指教。