【问题标题】:Optimal Server / Database architecture for dual web / mobile app双网络/移动应用程序的最佳服务器/数据库架构
【发布时间】:2016-09-22 21:27:59
【问题描述】:

我一直在寻找有关如何设置的明确指南,但还没有真正达成共识。

基本上,我想构建一个简单的数据交换应用程序,它既可以在 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 所示。

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

如果我可以提供更多详细信息,请告诉我。 另外,向Postman 致敬,我发现它是学习如何使用 GET / POST 请求的绝佳工具。

提前致谢。

痒的太空服

【问题讨论】:

    标签: ios json node.js mongodb server


    【解决方案1】:

    所以!似乎没有人对此有太多话要说。我继续构建它(示例即将推出),到目前为止它似乎运行良好。

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

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

    希望这对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 2017-04-14
      • 2023-03-14
      • 2015-11-29
      相关资源
      最近更新 更多