Ich versuche einen JavaScript-Client für meinen Thrift-Server zu erstellen. Der Server läuft und ich kann Anrufe zum Server bekommen, der mit einem PHP-Client arbeitet. Ich kann den Javascript Klienten gerade nicht herausfinden.
Insbesondere die Instanziierung des Transports behindert mich. Das Tutorial auf Ссылка zeigt:
%Vor%Wenn ich das tue, bekomme ich ein http 404 auf "/ var / www / sparift / service / tutorial /"
Ich habe ein oder zwei andere Beispiele gefunden, die
verwenden %Vor%Aber das gibt mir auch einen 404.
Ich habe nie eine Erklärung gesehen, was ich in JavaScript an den Konstruktor von Transport übergeben soll. In meinem PHP Code erstelle ich einen Socket und übergebe diesen dann an den Konstruktor des Transport. Javascript beschwert sich jedoch, dass Thrift.Socket () kein Konstruktor ist.
Das Tutorial in Ссылка ist nicht besonders hilfreich. Es sagt:
Das erste, was Sie für die Verwendung der Thrift-Dateien benötigen, ist die Einrichtung Ihres Transportprotokoll Zu diesem Zeitpunkt unterstützt es nur AJAX und ist wie folgt:
%Vor%
Es gibt keine Beschreibung dessen, was dieser Pfad an den Konstruktor übergeben sollte.
Ich bin dabei verloren. Was übermittele ich in JavaScript an den Transport-Konstruktor?
Das Argument ist eine URL zu einem Website-Endpunkt, der als Spar-Server mit dem HTTP-Prozessor und dem JSON-Protokoll fungiert. Der Quellcode enthält ein Java-Test-Server-Beispiel , die mit einem solchen Client arbeiten kann.
Für Ihren eigenen Server sollte es in der Lage sein, als Webserver zu agieren und Dinge wie CORS für domänenübergreifende Anfragen von Ihrem js-Client abzuwickeln.
Ich denke, die Antwort, die yiding dir gegeben hat, hat das Problem identifiziert. Ich habe keine vollständige Antwort, kann Ihnen aber einige Links geben, die Ihnen helfen, die Dinge herauszufinden. Wenn Sie Ihren Server in PHP schreiben, diese Frage kann helfen. Wenn Sie Ihren Server in Java schreiben, diesen Blog-Beitrag Links zu diesem Beispielcode können helfen.
Um einen Javascript-Client zu verwenden, benötigen Sie einen HTTP-Thrift-Server (z. B. den, auf den Sie hingewiesen haben). Sie müssen auch TJSONProtocol
verwenden.
Die Dateien, mit denen ein Thrift-Java-Server mit einem Thrift-Javascript-Client arbeiten kann, sind in der Quelle verstreut. Ich habe sie hier zusammen verwirrt: Ссылка
Die obigen Antworten haben bereits genug Klarheit gegeben.
Um die Dinge ein wenig klarer zu machen, vorausgesetzt, Ihr Server ist localhost
und läuft auf dem Port 8080
.
Lassen Sie Ihren Projektnamen Tutorial_service
und den Endpunkt in Ihrem Server-Projekt sein% ce_de%
dann müssen Sie die URL wie folgt übergeben
Es sollte dich weitermachen ..:)
Tags und Links javascript thrift