Erstes Poster - bitte lassen Sie mich wissen, wenn ich etwas falsch mache!Ziehen von Bluemix-Datenbankdaten in die SquareSpace-Webseite
Ich sende Sensordaten von einem Raspberry Pi über MQTT zu nodeRED läuft auf IBM Bluemix - das funktioniert gut, ich kann die Daten zu einer der Datenbanken auf NodeRED senden. Ich habe eine Website mit SquareSpace erstellt und kann Codeblöcke erstellen, in denen ich JavaScript-Code einfügen kann.
Ich bin nur auf der Suche nach einer Möglichkeit, die Daten, die ich in meinem nodeRED-Fluss habe auf meiner Website angezeigt werden. Idealerweise hoffe ich Live-Grafiken mit d3.js zu haben.
Ich habe in Cloudant untersucht, aber ich kann nicht scheinen, dass die URL-Methode zum Abfragen von Daten mit der in diesem Tutorial erläuterten Javascript-HTTP-Anfrage funktioniert: https://www.kirupa.com/html5/making_http_requests_js.htm. Ich würde lieber dashDB verwenden, da es viel mehr Spielraum für interessante Abfragen bietet, aber auch hier scheint es keinen Weg zu geben, die Daten in den Javascript-Code zu bekommen.
Dies ist die einzige Erwähnung, die ich von jemandem gefunden habe, der versucht, eine ähnliche Sache zu tun: https://answers.squarespace.com/questions/4648/how-do-i-connect-a-developer-site-to-a-database.html. Leider gibt es in NodeRED keinen "parse" -Datenbankknoten, und da alles andere, woran ich in diesem Projekt arbeite, 100x leichter wird, wenn meine Datenbank eine der Bluemix NodeRED-Datenbanken ist, glaube ich nicht, dass das für mich funktioniert .
Ich schaute in WebSockets und MQTT. Ich dachte, ich könnte vielleicht Daten aus der Datenbank in NodeRED extrahieren, sie über MQTT an die IoTF-Plattform von IBM senden und sie dann irgendwie erneut von dem JavaScript-Code in meinem SquareSpace-Codeblock anfordern, aber das scheint ein bisschen verrückt zu sein.
Ich bin an die Verwendung von SquareSpace gebunden, und wie oben erwähnt, muss man dashDB/Cloudant verwenden.
Vielen Dank für jede Beratung.
Werfen Sie einen Blick auf diese Frage http://stackoverflow.com/questions/4070331/connect-to-cloudd-couchd-with-node-js?rq=1 –
@data_henrik Danke, ich hatte das gesehen aber dachte es wäre schöner, die integrierte HTTP-API von Cloudant zu verwenden. Nach viel Googeln, ich denke, ich habe eine Lösung, die funktioniert: (Nach dem Hinzufügen jQuery-Code in die SquareSpace-Code-inject-Header) '$ .getJSON ('https: //**myusername**.cloudant.com/? Url ? = https: // u: [email protected]/**mydata**&format=js&callback=‘, function (data) { \t // etwas mit meinen Daten });' Obwohl Ich habe keine Ahnung, warum diese URL funktioniert. Ich habe ein wenig über URI gelesen, aber ich füge das aus den Beispielen zusammen, die die Leute gegeben haben. – majpoynton