我需要检查服务器是否在app引擎上运行。
这样的事情:
if (canRunAppEngine) {
runAppEngine(app.handleRequest);
} else {
app.start();
}
答案 0 :(得分:0)
您可以指定环境变量,然后检查您的Dart代码是否已设置
<强>的app.yaml 强>
env_variables:
IS_APPENGINE: 'true'
Dart中的
if(Platform.environment['IS_APPENGINE'] == 'true') {
...
}
答案 1 :(得分:-1)
一个会检查环境变量com.google.appengine.runtime.environment
的值,它是"Production"
或"Development"
。如果是null
,则说明您没有运行App Engine。
我认为以下应该完成这项工作:
if(Platform.environment['com.google.appengine.runtime.environment'] != null) {
...
}
注意:在Java中,通常使用SystemProperty.environment.value()
来检查值。我没有Dart的经验,我希望与之合作的人可以确认上述工具是否有效。