1

有没有人在使用 www.pinocc.io 上的漂亮pinoccio

我想用它来使用 node.js 将数据发布到 apache couchdb 中。所以我试图从pinnocio API轮询数据,但我有点迷茫:

  • 安排民意调查
  • 做长时间的民意调查
  • 做一个完全不同的方法

欢迎任何想法

皮特

4

2 回答 2

3

当然。我编写了 Pinoccio API,这是你的做法

https://gist.github.com/soldair/c11d6ae6f4bead140838

此示例依赖于 pinoccio npm 模块 ~0.1.3,因此请确保再次 npm install 以获取最新版本。

您不需要轮询,因为如果您与 " stats" 或 " sync" 有一个打开的连接,pinoccio 会在更改发生时向您发送更改。如果你想投票,你可以,但它不是“实时的”。

sync为您提供当前状态 + 流发生的变化。因此,如果您只需要在脚本运行时将更改保存到您的部队,那么它是完美的。或在网页上显示当前和最后已知的状态。

复制我们存储的每个数据点的解决方案是stats. 这是提供的示例。Stats 可让您阅读发生在侦察员身上的所有事情。例如,数字引脚是“数字”报告。您可以从特定时间点或仅从当前时间(默认)请求数据。对此“数字”报告的更改将在发生时继续实时流式传输,直到到达“结束”时间,或者如果“tail”在传递给统计信息的选项中等于 0。

希望这可以帮助。我在本地沙发上测试了脚本,效果很好。您需要对其进行修改以从每个侦察员那里复制更多统计数据。我希望很快你就可以在同一个信息流中向多个球探请求多个报告。我只是有一些错误要解决;)

于 2014-05-09T04:51:41.607 回答
1

您需要查看 2 个维度:

  • node.js 与 CouchDB 对话。这很好理解,您可以在此处找到一些问题
  • 从 pinoccio 中获取数据。API建议只要连接打开,您就可以获得数据。所以使用一个短暂的超时和一个循环。您可能希望为此运行自己的 node.js 实例。

有趣的事实:CouchDB 团队似乎正在努力用 node.js 替换他们的内部 JS 引擎

于 2014-05-08T17:11:03.093 回答