В скрипте Node.js, как я могу проверить, работаю ли я в виртуальной машине Google Cloud или локально?
Я не использую Google App Engine.
Возможно ли этосделать это без каких-либо сетевых запросов, синхронно?
Редактировать /etc/environment на виртуальной машине, добавить следующее:
/etc/environment
GCLOUD=1
А затем в узле:
const isRunningInVM = Boolean(process.env.GCLOUD)
Вы можете, например, проверить для различные переменные среды , которые будут установлены, такие как GOOGLE_CLOUD_PROJECT или GAE_INSTANCE, доступные из скрипта Node.js как:
GOOGLE_CLOUD_PROJECT
GAE_INSTANCE
process.env.GOOGLE_CLOUD_PROJECT