服务器端的 Dart 2 和 AngularDart 5 应用程序部署和 运行

Dart 2 and AngularDart 5 App Deployment and Run on Server Side

环境:

我想知道在 VM 的服务器端部署和 运行 AngularDart 应用程序需要什么。

开发中正在使用pub run build_runner server。在浏览器上通过 localhost:8080 访问该应用程序,它工作正常。

为准备部署,使用命令 pub run build_runner build -r -o build 生成构建。文件正在 build 目录中生成。

正在使用 Google 云计算创建 VM。

基本疑惑如下:

  1. Dart 有一个特定的 Web 服务器,或者它需要 install/use 一个传统的 Web 服务器 服务器像 Apache(或其他更好的服务器)?
  2. 服务器端是否需要Dart VM或SDK?
  3. 要部署构建只需将生成的 build 包复制到服务器端的 Web 服务器中?不需要额外配置?
  4. 在服务器端还需要为 运行 应用程序做些什么吗?

1) Dart 有特定的 Web 服务器,或者它需要 install/use 传统的 Web 服务器,如 Apache(或其他更好的服务器)?

Dart 网络应用程序应该 运行 在任何可以 运行 静态内容的服务器上。我们始终将示例部署到 GitHub 个页面。参见 https://dart-lang.github.io/sample-pop_pop_win/

2)服务端是否需要Dart VM或SDK?

不!

3) 部署构建只是将生成的构建包复制到服务器端的Web Server 中?不需要额外配置?

我会 运行 pub run build_runner build -r -o web:build 假设您的应用程序位于 Web 目录中。这将确保包含没有符号链接的 packages 目录。它也会减少构建!

4) 运行 应用程序在服务器端还需要做些什么吗?

不!