2016-07-17 13 views
0

: Ich bin in der mobilen Entwicklung Welt und jetzt versuchen, einige grundlegende Dinge zu verstehen. Ich habe eine einfache Login Nativescript App und von Backend-Seite hat eine Login-Logik mit Mungo (MongoDb) und Express. Aber jetzt weiß ich nicht weiter wie ... Wie verbinde ich zwischen Backend und App?Verbindung zwischen nativescript und MongoDB (Mungo)

Vielen Dank im Voraus, Emil

+0

Ich fand diesen sehr interessanten Artikel, der Ihnen sehr helfen kann http://mean.expert/2016/05/27/angular-2-ultimate-native-app/ –

+0

Ja, rad dies ... aber immer noch didn verstehe nicht, wie es genau funktioniert. Erreicht bis 'DataSource konfigurieren' (enthalten) und das Stacked. Jetzt kann ich nicht verstehen, was ich in meiner App tun soll, um diese Arbeit zu bekommen. –

Antwort

1

Sie benötigen eine API von Ihrem Backend zu belichten, ich nehme an, Sie dies getan haben (oder diese herausfinden können - es ist sehr gut dokumentiert).

Also vom Client {N} müssen Sie auf die API zugreifen und die gewünschten Endpunkte aufrufen. Wenn Sie einen JWT Typ Ansatz verwendet haben, sollten Sie das http-Modul in nativescript verwenden, die wie folgt aussehen könnte:

var http = require("http"); 
var result; 

http.request({ 
    url: "https://myBackend.org/api/post", 
    method: "POST", 
    headers: { "Content-Type": "application/json" }, 
    content: JSON.stringify({ username: "ValueOne", password: "ValueTwo" }) 
}).then(function (response) { 
    result = response.content.toJSON(); 
    console.log(result); //result.message would have the clients auth token 
}, function (e) { 
    // console.log("Error occurred " + e); 
}); 

Sie könnten dann speichern Sie die Token (in persistenten Speicher mit dem anwendungs ​​Einstellungen Modul) und Fügen Sie es dem Header einer Anfrage an einen anderen API-Endpunkt hinzu, um als authentifizierter Benutzer mit Ihrem Backend zu interagieren.

Alternativ können Sie eines der Cloud-Backend-SDKs verwenden, z. Azure Mobile Services oder Firebase, die Ihr Leben viel einfacher machen.