如何检查服务器是否在app引擎上运行

时间:2015-08-10 13:22:29

标签: google-app-engine dart

我需要检查服务器是否在app引擎上运行。

这样的事情:

if (canRunAppEngine) {
    runAppEngine(app.handleRequest);
} else {
    app.start();
}

2 个答案:

答案 0 :(得分:0)

您可以指定环境变量,然后检查您的Dart代码是否已设置

https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Defining_environment_variables

<强>的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的经验,我希望与之合作的人可以确认上述工具是否有效。