使用为api服务的相同服务器(完整应用程序)提供pub构建生成的文件夹

时间:2014-10-20 21:25:09

标签: dart angular-dart

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

  • 后端提供数据(api)
  • 前面有angulardart(由pub构建生成的构建文件夹)

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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