Ist es möglich, den Zugriff auf eine MySQL-Datenbank direkt aus Javascript
Gibt es eine Möglichkeit, den Zugriff auf eine MySql-Datenbank mit völlig client-side Javascript oder müssen Sie gehen durch einen server-Seite Sprache wie PHP oder C#?
Dank
InformationsquelleAutor JMK | 2012-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Javascript, wenn im browser ausgeführt werden, hat keine Möglichkeit, den Zugriff auf eine MySQL-Datenbank. Für einen, das ist eine technische Einschränkung, da Javascript keine Möglichkeit hat, zu kommunizieren, beliebige Protokolle (Nein, WebSockets sind nicht die Lösung). Beachten Sie, dass Node.js, server-Seite und ist eine "andere Art von javascript".
Dann gibt es die Frage der Sicherheit. Wenn Ihre javascript konnte direkt auf die Datenbank zugreifen konnte ich problemlos Zugriff auf die Datenbank selber. Ich wäre in der Lage zu Lesen und zu manipulieren, die gleichen Daten Ihre javascript kann. Sicherheits-Weise der Aufruf dieser ein Alptraum wäre ein Euphemismus.
Müssen Sie - und WOLLEN - route database access durch eine server-seitige Anwendung. Wenn die app, geschrieben in PHP, C# oder Montage nicht wirklich so wichtig. Mit Node.js Sie können sogar Javascript auf der server-Seite. Verwenden Sie, was Sie sind komfortabel mit.
InformationsquelleAutor rodneyrehm
Müssen Sie gehen Sie durch die server. Geben Sie die client-side code direkten Zugriff auf die Datenbank wäre eine massive Sicherheitslücke, selbst wenn Sie es tun könnte.
Beachten Sie, dass Sie JavaScript auf dem server, Sie müssen keine PHP oder C#. Es gibt mehrere server-side JavaScript-engines, die Sie verwenden können, NodeJS (läuft Googles V8-engine) und Rhino (die läuft auf dem Java stack), dass zwei von Ihnen. Und natürlich hat Microsoft unterstützt JScript auf dem server für mindestens 15 Jahre.
InformationsquelleAutor T.J. Crowder
Ja, verwenden Sie eine Javascript-Bibliothek, wie Node.js zum ausführen von MySQL-Abfragen in Javascript, es ist nur eine wirklich schlechte Idee (TM) client-Seite, würden Sie brauchen, um Benutzer zu senden, die Authentifizierung details und bieten den Kunden die Möglichkeit, eine Verbindung zu Ihrem MySQL-server, das heißt, es müsste internet zugänglich für jede IP! Nicht gut. Allerdings, wenn Sie wirklich wollte, nur weil Sie lieber Javascript, sondern Sie nur beabsichtigen, es zu tun auf dem server, versuchen Sie: (Welche MySQL-Treiber sind verfügbar für node.js?).
Was Sie sollte tun ist, implementieren eine kleine server-Seite Skript vielleicht in PHP oder Perl oder Python oder C#, die Ausgänge werden nur die Daten aus der Abfrage, und verwenden Sie AJAX die Antwort zu verarbeiten.
InformationsquelleAutor deed02392
Müssen Sie eine server-side-Sprache. Ansonsten wäre das eine riesige Sicherheitslücke. Jeder konnte Zugang diese Datenbank und senden Sie beliebige SQL-Abfragen.
InformationsquelleAutor Darin Dimitrov
Für Datenbanken wie MySql, Sie sollten auf jeden Fall verwenden Sie eine server-side-Sprache. Wenn Sie möchten, dass javascript werden Ihr nur die Sprache, ich schlage vor, Sie Auschecken, nodejs oder couchDB
InformationsquelleAutor Jibi Abraham
In der Theorie sollte es möglich sein, mit den neueren features wie web sockets, etc. Aber Sie sollten es nicht tun, da Sie haben würden, um Ihre Anmeldeinformationen öffentlichkeit. Erstellen Sie eine server-side-wrapper/Unterhändler script egal in welcher Sprache, die Sie verwenden möchten, und nennen Sie das. Sie kann auch zum überprüfen von Eingaben (z.B. filter zu absurd highscores oder unmöglich ist-Werte; je nachdem, was du tust).
InformationsquelleAutor Mario