2016-04-25 5 views
-1

Ich versuche Ajax laden von LAN mysql mit Chrome App.Ajax laden von LAN mysql mit Chrome app

Ich schlage Ajax vor, weil ich Chrome app brauche, um jedes Update in SQL sofort zu laden.

Da diese App nur im LAN-Netzwerk verwendet wird, nehme ich an, dass kein Webserver (auch Apache genannt) gepflegt werden muss. Kann jemand einige Hinweise geben, wie diese Antwort, die ich im Forum fand, mir (ein absoluter Neuling) nicht zu viel hilft.

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

Danke.

YY

+1

Wenn Sie keinen Webserver verwenden, welche Software versteht die HTTP-Anforderung, die Sie senden? – Mjh

Antwort

1

Da diese App nur in LAN-Netzwerk verwendet wird, nehme ich es nicht notwendig ist, einen Web-Server (auch bekannt als Apache läuft) zu halten.

AJAX bezieht sich auf eine HTTP-Anfrage an etwas.

Etwas, das HTTP-Anfragen beantworten kann, wird als Webserver bezeichnet.

Also, Sie brauchen einige Art von Webserver. Es kann eine Komponente des MySQL-Servers sein, aber es ist immer noch ein Webserver.


Das heißt, es nicht wie MySQL sieht hat eine unterstützte HTTP-Schnittstelle. Es gibt eine experimental HTTP Plugin, die REST-API bereitstellt, aber es ist experimentell. Daher benötigen Sie eine separate Serveranwendung, die das tut, was Sie brauchen.


Das heißt,

ich Ajax vorschlage, weil ich Chrom App müssen sofort jede Aktualisierung in der SQL zu laden.

AJAX ist keine magische Kugel. Es eignet sich gut zum Anfordern von Daten, ist jedoch nicht für den Empfang von Updates geeignet, die vom Server, mit dem Sie sprechen, initiiert wurden. Es ist ein Anfrage-Antwort-Zyklus, und während es some techniques gibt, um Daten zu übertragen, sind sie Hacks.

WebSockets entwickelt, um die bidirektionalen, persistenten Kommunikationsanforderungen abzudecken. Dies würde jedoch wiederum erfordern, dass ein Webserver als Proxy zwischen Ihrer Datenbank und Ihrer App fungiert - diesmal WebSockets-fähig.


Das heißt, den Aufbau einer Chrome App zu einer Datenbank direkt angeschlossen werden können - da Chrome Apps verwenden chrome.sockets API fähig sind. Sie würden eine JavaScript-Bibliothek benötigen, die speziell an die Aufgabe angepasst ist, aber diese existiert wahrscheinlich.


Das sagte, und stellt fest, dass ich auf Datenbanken kein Experte bin, aber ..

Datenbanken sind nicht dafür ausgelegt, Sie über Aktualisierungen zu informieren. Sie müssen sie abfragen, um festzustellen, ob sich die Daten geändert haben. Sie werden es nicht sofort egal welche Schnittstelle Sie verwenden. Sie müssen es regelmäßig auf Änderungen überwachen.

Je nachdem, was Sie letztendlich versuchen, wählen Sie möglicherweise ein falsches Instrument.


Es gibt eine Menge "Aber" hier, und es scheint wie eine komplexe Aufgabe. Sie sollten Ihre Bereitschaft als "absoluter Neuling" neu bewerten, dies zu tun.