初めての投稿 - 間違っているかどうか教えてください!BluemixデータベースのデータをSquareSpaceのWebページにプル
IBMのBluemix上で実行されているラズベリー・パイからMQTT経由のセンサー・データを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を使用する必要があります。
アドバイスをいただき、ありがとうございます。
この質問を見てくださいhttp://stackoverflow.com/questions/4070331/connect-to-cloudant-couchdb-with-node-js?rq=1 –
@data_henrikありがとう、私はそれを見たが、それを考えたcloudantの組み込みのHTTP APIを使う方がいいでしょう。多くのグーグルの後、私は動作している解決策を持っていると思う: (SquareSpaceコードインジェクトヘッダにインクルードjQueryコードを追加した後) '$ .getJSON( 'https://**myusername**.cloudant.com/?url ?= https://でU:; ' ものの[email protected]/**mydata**&format=js&callback=」、機能(データ)){ \tは私のデータ で何かを行う//}私はそのURLがなぜ機能するのか分かりません。私はURIについてちょっと読んだが、ちょうどそれを人々が与えた例からまとめた。 – majpoynton