2016-07-17 157 views
0

我是移動開發領域的新手,現在想了解一些基本的東西。 我做了一個簡單的登錄nativescript應用程序,並從後端做了登錄邏輯與貓鼬(MongoDb)和表達。但現在我不知道如何進行......我如何在後端和應用程序之間進行連接?nativescript和MongoDB之間的連接(貓鼬)

謝謝你在前進, 埃米爾

+0

我發現這個非常有趣的文章,可能會幫助你很多http://mean.expert/2016/05/27/angular-2-ultimate-native-app/ –

+0

是的,rad這個...但仍然沒有不明白它是如何工作的。直到'配置數據源'(包括)和堆疊。現在無法理解我應該做什麼來完成這項工作。 –

回答

1

您需要從後端暴露的API,我會認爲你這樣做(或者可以發現這一點 - 它是非常有據可查)。

因此,從客戶端{N}您需要訪問API,調用您需要的任何端點。如果您使用的是JWT類型的方法,你應該使用HTTP模塊nativescript,這可能會是這個樣子:

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); 
}); 

然後,您可以保存令牌(在永久存儲與應用的設置模塊)和將其添加到對不同API端點的任何請求的標頭中,以作爲已認證用戶與後端進行交互。

或者,您可以使用其中一個雲後端SDK,例如, Azure Mobile ServicesFirebase,讓您的生活更輕鬆。