2017-01-01 2 views
0

Ich habe eine Ionic Framework App (v1) und eine Node.js Datei, die einige Funktionen zu einer Kreditkarten-API ich benutze. Ich habe die Prüfung der Ausführung des Knotens Datei mit dem folgenden Befehl auf Terminal:Wie fordere ich eine Node.js Codeausführung auf der Clientseite an?

$ node file.js 

Und es funktioniert perfekt mit meinem lokalen Rechner. Das Problem ist, dass ich bald meine App für die Produktion verwenden werde. Wie kann ich diesen serverseitigen Code nach einem Klickereignis in meiner Front-End App ausführen? Muss ich diese Knotendatei auf dem Server speichern und mit angularem HTTP-Dienst darauf zugreifen? Wie kann ich die Ausführung remote auslösen?

Ich verwende derzeit Firebase als meine Back-End.

Ich habe seit Tagen damit zu kämpfen, und ich bin ziemlich neu bei Node.js. Bitte hilf mir.

+0

Ja, der $ http-Dienst ist der normale Weg zur Kommunikation mit serverbasiertem Code (über REST- oder Web-Sockets verfügbar). Sie können Firebase auch für die Kommunikation verwenden. Sie könnten eine Nachricht an einen Firebase-Knoten schreiben und den serverseitigen Code auf Änderungen warten lassen. –

+0

Siehe [Erstellen serverloser Webanwendung mit Angular, Webtask und Firebase] (http://codewithstyle.info/building-serverless-web-application-angular-2-webtask-firebase/) – georgeawg

Antwort

0

In Bezug auf Architektur und Best Practices empfehle ich Ihnen, eine NodeJS-API-Anwendung zu erstellen, und Ihre Ionic App wird eine Anfrage an diese API senden. Sie müssen die Route (n) zu Ihrer NodeJS-App definieren und sie in die Produktion einfügen, damit die ionische App Anforderungen an ihre Route (n) senden kann.

Wie Sie traurig, dass eine einfache Funktion ist, schauen Sie sich Express, die ein NodeJS-Framework ist. Die routing guide zeigt, wie Sie mit diesem Framework eine einfache Route erstellen.

Zusammengefasst sendet Ihre Ionic App Anfragen an die NodeJS API Route und diese Route führt einige Funktionen für Ihre Kreditkarten API aus.

+0

Das hat mir sehr geholfen. Jetzt habe ich eine NodeJS-API auf Heruko, und meine App sendet Anfragen an sie, wie Sie sagten. Obwohl die Kreditkarten-API, die ich verwende (GerenciaNet), sich um die gesamte Datensicherheit kümmert, sollte ich mich auch um die Sicherheit kümmern? Da ich Daten auf die API poste, habe ich sie auf Heruko erstellt. Danke übrigens! –

Verwandte Themen