0
我是移動開發領域的新手,現在想了解一些基本的東西。 我做了一個簡單的登錄nativescript應用程序,並從後端做了登錄邏輯與貓鼬(MongoDb)和表達。但現在我不知道如何進行......我如何在後端和應用程序之間進行連接?nativescript和MongoDB之間的連接(貓鼬)
謝謝你在前進, 埃米爾
我是移動開發領域的新手,現在想了解一些基本的東西。 我做了一個簡單的登錄nativescript應用程序,並從後端做了登錄邏輯與貓鼬(MongoDb)和表達。但現在我不知道如何進行......我如何在後端和應用程序之間進行連接?nativescript和MongoDB之間的連接(貓鼬)
謝謝你在前進, 埃米爾
您需要從後端暴露的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 Services或Firebase,讓您的生活更輕鬆。
我發現這個非常有趣的文章,可能會幫助你很多http://mean.expert/2016/05/27/angular-2-ultimate-native-app/ –
是的,rad這個...但仍然沒有不明白它是如何工作的。直到'配置數據源'(包括)和堆疊。現在無法理解我應該做什麼來完成這項工作。 –