双网/移动应用的最佳服务器/数据库架构

时间:2016-09-22 21:28:00

标签: ios json node.js mongodb server

我一直在寻找一个关于如何设置这个问题的明确指南,并且没有真正达成共识。

基本上我想构建一个简单的数据交换应用程序,该应用程序可以在Web浏览器上运行,并且具有适合iOS的端点。我仍然是一个菜鸟,所以请原谅我这是非常不合适的主题,但我喜欢一些关于如何设置它的建议,以便以后易于迭代和扩展。

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

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

作为数据Feed信息,然后类似地

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

然后,只需每个用户都有一个由链接构成的Feed

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

每个数据源都有类似的。

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

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

如果我能提供更多细节,请告诉我。 另外,请注意Postman,我发现这是学习如何使用GET / POST请求的绝佳工具。

提前致谢。

Itchyspacesuit

1 个答案:

答案 0 :(得分:0)

SO!看起来没有人对此有太多的评价。我继续建造它(示例即将推出),到目前为止似乎工作得很好。

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

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

希望这有助于某人!

相关问题