【问题标题】:Async/Await on appengine应用引擎上的异步/等待
【发布时间】:2023-03-15 13:27:02
【问题描述】:

当我使用异步等待方法时,我在 google dart appengine 上收到以下错误,我们如何在应用引擎上使用异步等待?

信息:正在创建容器...信息:容器
e40102016036bcc2bc36a3b4f5a39c2c427a107e8ead3f86d025cdce950e25af
创建的。调试:容器:e40102016036:天文台正在监听
http://a.domain:8181 调试:容器:e40102016036:
'package:forcemvc/server/serving_files.dart': 错误: 第 46 行 pos 71:
使用标志 --enable-async 启用 async/await 功能 Future
serveFile(HttpRequest 请求,字符串根,字符串文件名) async { ^
调试:自动清理...调试:清理完成。信息:默认值:
“GET /_ah/health?IsLastSuccessful=no HTTP/1.1”503 - 调试:健康
检查响应 [''] 和状态 503 Service Unavailable for instance 0.
DEBUG:健康检查状态例如:0:3连续不健康
回应。 DEBUG: 执行实例 0 的健康检查。

【问题讨论】:

    标签: google-app-engine dart async-await dart-async


    【解决方案1】:

    --enable-async 添加到DART_VM_OPTIONS 环境变量中。
    您可以使用app.yaml 文件进行设置,例如:

    env_variables:
      DART_VM_OPTIONS: '--enable-async'
    

    您可能需要更新到最新的 Dart Docker 映像(例如 google/dart-runtime - 4 小时前更新)

    【讨论】:

    • 您说的是发布到 pub.dartlang.org?如果您要开始一个新的软件包,我认为应该没问题。确保在您的pubspec.yaml 中有正确的environment: > sdk: '>=1.8.0' 设置。您应该知道,有几个团队无法立即更新到最新版本,因为他们使用尚未更新的依赖项或不允许这样做的政治。您必须自己估计可以节省多少精力,有多少潜在用户还不能使用您的软件包,以及这是否有回报。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2020-12-13
    • 1970-01-01
    • 2023-03-12
    • 2020-12-03
    • 2019-10-21
    相关资源
    最近更新 更多