我正在尝试为 Pusher 构建服务器端客户端。客户端应该能够订阅频道并对事件做出反应......从数据库等获取信息后,它应该将信息发送给另一个客户端(Javascript,Arduino)。
问题是我找不到任何能够订阅 Pusher 频道并绑定到事件的服务器端库...
这样的东西已经写了吗?你有什么建议吗?
在这里 - https://github.com/abhishiv/pusher-server
node.js 的推送客户端
由于尚未选择答案,我将回答我在 2014 年 5 月使用的内容: Pusher Node.js Client
这个库是一个开源客户端,它允许 Node.js 应用程序连接到 Pusher Web 服务。它旨在与 Pusher 的官方 JavaScript 客户端完全兼容并保持最新。Github.com/dirkbonhomme
实际上与Pusher.com 无关,但您可以查看 faye for node.js。这实际上不是一项不同的服务。你将不得不主持它,我并不是说它比 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>