在Appengine上使用Async/Await

3
当我使用async await方法时,在Google Dart AppEngine上会出现以下错误,我们如何在App Engine上使用async await?

INFO: 创建容器... INFO: 容器
e40102016036bcc2bc36a3b4f5a39c2c427a107e8ead3f86d025cdce950e25af
已创建。DEBUG: 容器:e40102016036:Observatory监听
http://a.domain:8181 DEBUG: 容器:e40102016036:
'package:forcemvc/server/serving_files.dart': error: line 46 pos 71:
使用标志--enable-async启用async/await功能 Future
serveFile(HttpRequest request, String root, String fileName) async { ^
DEBUG: 自动清理... DEBUG: 清理完成。 INFO: 默认:
"GET /_ah/health?IsLastSuccessful=no HTTP/1.1" 503 - DEBUG: 健康状况
检查响应['']和状态503服务不可用的实例0。
DEBUG: 实例的健康检查状态:0:连续3个不健康的
响应。DEBUG:为实例0执行健康检查。

1个回答

2

--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'设置。你应该意识到,由于使用了尚未更新或政策不允许的依赖项,一些团队无法立即更新到最新版本。你需要自己估计一下,你可能能节省多少工作量,有多少潜在用户还不能使用你的包,以及这是否值得。 - Günter Zöchbauer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接