2014-12-02 279 views
2

当我使用异步等待方法,我得到谷歌飞镖appengine以下错误,我们如何使用应用程序引擎的异步等待?异步/等待appengine

INFO: Creating container... INFO: Container
e40102016036bcc2bc36a3b4f5a39c2c427a107e8ead3f86d025cdce950e25af
created. DEBUG: Container: e40102016036: Observatory listening on
http://a.domain:8181 DEBUG: Container: e40102016036:
'package:forcemvc/server/serving_files.dart': error: line 46 pos 71:
use flag --enable-async to enable async/await features Future
serveFile(HttpRequest request, String root, String fileName) async { ^
DEBUG: Automatic cleanup... DEBUG: Cleanup finished. INFO: default:
"GET /_ah/health?IsLastSuccessful=no HTTP/1.1" 503 - DEBUG: Health
check response [''] and status 503 Service Unavailable for instance 0.
DEBUG: Health check state for instance: 0: 3 consecutive UNHEALTHY
responses. DEBUG: Performing health check for instance 0.

回答

1

--enable-async加到DART_VM_OPTIONS环境变量中。
您可以使用app.yaml文件设为:

env_variables: 
    DART_VM_OPTIONS: '--enable-async' 

您可能需要更新到最新的飞镖泊坞窗图像(例如google/dart-runtime - 更新前4H)

+0

你应该推荐使用等待已构架? – 2014-12-02 20:31:50

+0

您正在讨论发布到pub.dartlang.org?如果你开始一个新的包,我认为它应该没问题。确保在你的'pubspec.yaml'中有适当的'environment:'>'sdk:'> = 1.8.0''设置。您应该知道,有几个团队不能立即更新到最新版本,因为他们使用尚未更新的依赖关系或不允许的政治。您必须自己估算您可以节省多少努力,以及有多少潜在用户尚未能够使用您的软件包,如果这能够实现的话。 – 2014-12-02 21:31:17