2016-04-25 5 views
-1

LANのmysqlからChromeアプリケーションを使用してAjaxをロードしようとしています。LANのmysqlからChromeアプリケーションを使用してロードする

私は、SQLでの更新を即座に読み込むためにchromeアプリケーションが必要なので、Ajaxを提案しています。

このアプリはLANネットワークでのみ使用されるため、Webサーバー(別名Apacheを実行)を保守する必要はありません。フォーラムで見つけたこの回答が私を(絶対的な初心者の)あまりにも助けてくれないので、誰でもいくつかのヒントを提供できますか?

https://developer.chrome.com/extensions/xhr

ありがとうございます。このアプリは、LANネットワークで使用されているので

YY

+1

ウェブサーバーを使用していない場合、送信しているHTTPリクエストを理解するソフトウェアは何ですか? – Mjh

答えて

1

、私は、Webサーバー(別名はApacheを実行している)を維持する必要がないと推定します。

AJAXはHTTPリクエストを何かにすることを指します。

HTTPリクエストに応答できるものは、Webサーバーと呼ばれます。

だから、あなたはいくつか Webサーバーの並べ替えが必要です。それはかもしれませんは、MySQLサーバーのコンポーネントが、それはまだWebサーバーです。


つまり、MySQLにはサポートされているHTTPインターフェイスがないようです。 REST APIを提供するexperimental HTTP Pluginがありますが、の実験です。したがって、必要なものを実行する別のサーバーアプリケーションが必要になります。言っ


、私は瞬時にSQL内の任意の更新をロードするChromeアプリを必要とするので、私はアヤックスを提案しています

AJAXは魔法の弾丸ではありません。データを要求するのにうまく機能しますが、話しているサーバーによって開始された更新を受信するのには適していません。これはリクエスト/レスポンスサイクルで、データをプッシュするためにそれを使用するのはsome techniquesですが、ハックです。

WebSocketsは、双方向の永続的な通信ニーズをカバーするように進化しました。しかし、これはまた、あなたのDBとあなたのアプリケーションの間にプロキシとして座るWebサーバーを必要とします - 今回は、WebSockets対応です。

Chromeアプリを使用すると、データベースに直接接続することができます構築する、と述べた

- Chromeアプリケーションはchrome.sockets APIを使用することができるからです。タスクに特に適合したJavaScriptライブラリが必要ですが、おそらく存在します。


によると、私はデータベースの専門家でないんだけど、ことは注目に..

データベースは、更新について通知するようには設計されていません。データが変更されたかどうかを調べるには、それらをポーリングする必要があります。 は即座にあなたが使用するインターフェイスに関係なく取得しません。変更を定期的に監視する必要があります。

これを考慮すると、最終的に何をしようとしているかによって、間違った機器を選択している可能性があります。


ここにはたくさんの「buts」があり、複雑な作業のようです。あなたはあなたの準備が "絶対初心者"としてそれを行うために再評価する必要があります。

関連する問題