【问题标题】:serving the folder produce by pub build with the same server that serve the api (complete app)使用提供 api 的同一服务器提供由 pub build 生成的文件夹(完整的应用程序)
【发布时间】:2014-10-20 21:25:09
【问题描述】:

我想加入我用 dart 编写的 2 个应用程序:

  • 提供数据的后端 (api)
  • front with angulardart(由 pub build 生成的 build 文件夹)

我知道很简单的问题,但我通常不这样做,所以我想知道:

  • 我需要提供所有构建文件夹吗?
  • 一个简单的静态文件服务器可以做到吗?
  • 您通常使用什么包?
  • 有什么有趣的链接吗?

【问题讨论】:

    标签: dart angular-dart


    【解决方案1】:

    如果您的后端编写为在您的 bin 文件夹中有一个使用 HttpRequest 的脚本,那么您需要将其托管在 Dart VM 中(通过调用 dart bin\script.dart 。您不能将其托管为静态文件,例如前端,因为应该执行的 dart 文件只会提供给浏览器。

    根据您的操作系统,您可能希望将此作为某种服务运行,以避免需要用户登录才能运行它。 Dart Docker images 可能是一个很好的方法。

    如果您想使用同一台服务器提供前端代码,那么您的后端需要能够在处理请求时提供静态文件。您可以使用shelf 包轻松完成此操作。

    【讨论】:

      【解决方案2】:

      您可以在此处查看全栈 Dart 应用程序(后端 + 前端)的示例:https://github.com/luizmineo/io_2014_contacts_demo

      服务器(后端)是可配置的,因此它可以从任何文件夹(通常是 web 或 build/web)为客户端提供服务。该示例还包括一个构建脚本,可用于生成可部署的构建(服务器 + 编译的客户端)。

      【讨论】:

        猜你喜欢
        • 2016-03-04
        • 2018-06-16
        • 2019-01-13
        • 2015-03-17
        • 2016-08-08
        • 2016-06-18
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多