2016-09-22 70 views
0

我一直在寻找一段清晰的指导,以了解如何设置这一点,并没有真正找到共识。适用于双网站/移动应用程序的最佳服务器/数据库体系结构

基本上我想构建一个简单的数据交换应用程序,它既可以在Web浏览器上运行,也可以在iOS上使用舒适的端点。我仍然是一个小菜鸟,所以请原谅,如果这是真的脱离主题,但我很乐意就如何设置这个问题提供一些建议,以便以后很容易进行迭代和缩放。

目前我正在运行处理node.js上的数据处理的实际服务器,并且我运行mongoDB为每个用户存储多个json文件,并将一些其他节点定义为用户可以订阅的数据源。用于存储的JSON文件被设置为

{ 
    "feeddetails": { 
     "title": "title", 
     "datecreated": "datecreatedUNIX", 
     "createdby": "username", 
     "tags": ["tag1", "tag2"] 
    } } 

的数据馈送信息,然后同样

{ 
"userdetails": { 
    "name": "name", 
    "datecreated": "datecreatedUNIX", 
    "createdby": "email", 
    "life": "1.3254", 
    "tags": ["tag1", "tag2"] 
} } 

然后,只需每个用户有真实结构的链接作为

{ 
"content": [{ 
    "id": "id", 
    "user": "user", 
    "url": "url", 
    "timesubmitted": "timesubmitted", 
    "score": "score" 
} } 
饲料

和每个数据传输都有类似的。

因此,这一切都非常简单,我将内容存储在类似于reddit的文件夹结构中,其中/ f/feedname和/ u/username作为每个部分的访问点。然后,我只有另一个存储散列密码的json,并使用passport.js处理授权,如here所示。

前端是我很好奇的一部分。显然,移动应用程序方面只是使用后期并获取请求与上述端点交换内容。我想我会尝试在rails上做得更好,并构建一个web解决方案,只需将请求发送到服务器上的本地主机以从node.js服务器获取信息,但我真的很好奇你们认为会是什么这方面的一个很好的解决方案。

请让我知道,如果有任何更多的细节,我可以提供。 另外,欢迎来到Postman,我发现它是学习如何使用GET/POST请求的绝佳工具。

在此先感谢。

Itchyspacesuit

回答

0

SO!看起来没有人对此有多说。我继续前进并构建它(即将推出示例),目前它似乎工作得很好。

基本上,我使用了构建的node.js应用程序来为iOS应用程序创建其余终端节点,然后在与使用这些终端节点呈现响应良好的node.js应用程序相同的服务器上构建了一个rails应用程序web应用程序。

这确实是一个简单而有效的方法。它运行良好,因为我的node.js应用程序在端口3000上运行,所以我只是在同一台服务器的端口80上设置了rails应用程序,作为一个具有相同后端的漂亮易用的Web应用程序。

希望这可以帮助别人!

相关问题