可以订阅频道的Node.js或PHP的Pusher库?

时间:2012-09-11 13:56:56

标签: php node.js pusher

我正在尝试为Pusher构建服务器端客户端。客户端应该能够订阅频道并对事件作出反应......在从DB等获取信息后,它会将信息发送给其他客户端(Javascript,Arduino)。

问题是我找不到任何服务器端库,它可以订阅Pusher频道并绑定事件......

这样的事情已经写好了吗?你有一些提示吗?

2 个答案:

答案 0 :(得分:1)

由于未选择答案,我将回答2014年5月使用的答案:Pusher Node.js Client

此库是一个开源客户端,允许Node.js应用程序连接到Pusher Web服务。它旨在与Pusher的官方JavaScript客户端完全兼容并保持最新。 Github.com/dirkbonhomme

答案 1 :(得分:0)

实际上与Pusher.com没有关系,但您可以查看node.js的faye。它实际上并不是一种不同的服务。你将不得不接待它,我并不是说它比Pusher更好或更差。

http://faye.jcoglan.com/

特定于节点http://faye.jcoglan.com/node.html

您可以在node.js中创建服务器。 (指南中的例子)

var http = require('http'),
    faye = require('faye');

var bayeux = new faye.NodeAdapter({mount: '/faye', timeout: 45});
bayeux.listen(8000);

服务器端的客户端node.js位于不同的服务器中,因此您可以发布或订阅频道。 (在faye服务器上已经连接了一个客户端)

var client = new faye.Client('http://localhost:8000/faye');

您也可以在浏览器中使用它

<script type="text/javascript">
    var client = new Faye.Client('http://localhost:8000/faye');
</script>