Verwenden von Cloud Code mit dem Parse Server und Heroku

8

Ich versuche den neuen Parse Server zu verstehen und habe ihn auf Heroku bereitgestellt. Dies ging reibungslos, aber was ich kämpfe ist herausfinden, wie man serverseitigen Code (Cloud Code) schreiben. Ich habe das Pars-Server-Beispiel mehrmals gelesen, daher muss ich etwas vermissen, aber ich bin mir sehr unklar, ob ich Express für etwas verwenden soll oder wie ich sogar anfangen soll, meine Cloud-Code-Dateien einzuschließen. Jede Hilfe wird sehr geschätzt.

UPDATE:

Ich habe den Cloud-Ordner gefunden, den ich gerade an der falschen Stelle gesucht habe. Ich habe es und index.js in meinen App-Ordner auf dem Desktop verschoben. Ich habe den Standardcode in main.js in meinen benutzerdefinierten Code geändert. Ich habe index.js mit meinen Apps-Informationen eingerichtet. Das Problem ist jetzt, wenn ich die App starte und versuche, die Cloud-Code-Funktionen aufzurufen, bekomme ich eine ungültige Funktion.

    
m1234 04.03.2016, 03:58
quelle

2 Antworten

8

Wenn das Parse Server-Beispiel auf Heroku läuft, sind Sie zu 90 Prozent dort. Öffnen Sie einfach die Datei cloud/main.js und fügen Sie Ihren Cloud-Code hinzu. Dort sollte als Beispiel eine Hallo-Wolke-Funktion sein.

Um Ihre bereits erstellten Cloud-Code-Module / Dateien zu verwenden, können Sie sie wie zuvor auf parse.com benötigen. Der einzige Unterschied ist, dass der Pfad jetzt relativ statt absolut sein sollte. Zum Beispiel require('cloud/cloudFunctions'); sollte require('./cloudFunctions'); sein, wenn Sie im Cloud-Verzeichnis ein Modul namens cloudFunctions.js hatten.

Cloud Code funktioniert ähnlich wie in parse.com und Sie sollten nicht zu viel über Expressjs für einfache Anwendungen nachdenken. Das heißt, Parse-Server verwendet Expressjs, also ja, Sie verwenden es.

Parse-Server ist einfach ein anderes Knotenmodul, das den anderen Tausenden ähnlich ist. Wenn Sie noch keine Erfahrung mit Nodejs haben, kann der Parser-Server kompliziert erscheinen. Daher würde ich empfehlen, vor einer vollständigen Migration die Grundlagen von nodejs zu lesen.

    
Simon Bengtsson 04.03.2016, 18:48
quelle
1

Ich verwende den Bitnami-Stapel in einer Google Compute Engine-Instanz und ich hatte ein ähnliches Problem wie Ihres. Um es zu lösen, navigieren Sie einfach zu dem Ordner, in dem sich Ihre Datei server.js befindet, und erstellen Sie einen Ordner namens "cloud". Erstellen Sie dann die main.js-Datei im Cloud-Ordner mit folgendem Inhalt:

%Vor%

Öffnen Sie nun die Datei server.js und suchen Sie die Zeile mit dem Pfad zur Cloud-Code-Datei. Ändere es so, dass es auf deine main.js-Datei zeigt:

Dies könnte ein beliebiger Ordner Ihrer Wahl sein. Starten Sie nun einfach Ihren Parse-Server und rufen Sie die Cloud-Funktion auf:

%Vor%

Dies ist mit dem Java SDK, sollte aber nicht viel anders sein. Das variable Ergebnis ist gleich "Hi", wenn Sie die Funktion von oben verwendet haben.

    
fusion44 03.08.2016 11:25
quelle

Tags und Links