2016-07-17 126 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,让您的生活更轻松。