第一次发帖 - 如果我做错了什么,请告诉我!
我通过 MQTT 将传感器数据从树莓派发送到在 IBM Bluemix 上运行的 NodeRED - 这工作正常,我可以将数据发送到 NodeRED 上可用的任何数据库。我已经使用 SquareSpace 创建了一个网站,并且可以创建可以插入 javascript 代码的代码块。
我只是在寻找任何方法来获取我的nodeRED流中的数据以显示在我的网站上。理想情况下,我希望使用 d3.js 获得实时图表。
我已经研究过 Cloudant,但似乎无法使用本教程中解释的 javascript http 请求来查询数据的 URL 方法: https://www.kirupa.com/html5/making_http_requests_js.htm 。 我宁愿使用 dashDB,因为它为有趣的查询提供了更多的范围,但是,似乎无法找到将数据获取到 JavaScript 代码中的方法。
这是我发现有人试图做类似事情的唯一提及: https://answers.squarespace.com/questions/4648/how-do-i-connect-a-developer-site-to-a-database.html 。不幸的是,NodeRED 中没有“解析”数据库节点,而且如果我的数据库是 Bluemix NodeRED 数据库之一,那么我在此项目中所做的其他所有工作都会轻松 100 倍,所以我认为这对我不起作用.
我研究了 Websockets 和 MQTT。我想也许我可以从 NodeRED 中的数据库中提取数据,通过 MQTT 将其发送到 IBM 的 IoTF 平台,然后以某种方式从我的 SquareSpace 代码块中的 javascript 代码再次请求它,但这似乎有点疯狂。
我习惯于使用 SquareSpace,并且如上所述,有点需要使用 dashDB/Cloudant。
非常感谢您的建议。
最佳答案
因为 Cloudant 有 HTTP API 和 JSON 数据,所以我认为这是您最好的选择。
由于您可以从 SquareSpace 站点运行您自己的 JavaScript,因此我建议您使用 Cross-Origin Resource Sharing使用您的 Cloudant 帐户。 (Cloudant CORS 文档在这里。)
基本上,您网站的访问者可以使用您通过 CORS 授予的权限直接查询 Cloudant。 Cloudant 的报告功能可能不如 dashDB 灵活,但是我认为使用 Cloudant Query 以及映射缩减 View ,您应该能够构建所需的各种报告或索引。
如果您还有其他问题,请随时在此询问后续!祝你好运!
关于javascript - 将 Bluemix 数据库数据拉入 SquareSpace 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37533423/