我正在尝试为Pusher构建服务器端客户端。客户端应该能够订阅频道并对事件作出反应......在从DB等获取信息后,它会将信息发送给其他客户端(Javascript,Arduino)。
问题是我找不到任何服务器端库,它可以订阅Pusher频道并绑定事件......
这样的事情已经写好了吗?你有一些提示吗?
答案 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/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>