Node.js检查是否在本地运行或在Google Cloud VM中运行?

时间:2019-05-10 21:34:32

标签: node.js google-cloud-platform

在Node.js脚本中,如何检查我是在Google Cloud VM中运行还是在本地运行?

我没有使用Google App Engine。

是否可以在不发出任何网络请求的情况下同步执行此操作?

2 个答案:

答案 0 :(得分:1)

例如,您可以检查要设置的various environment variables,例如GOOGLE_CLOUD_PROJECTGAE_INSTANCE,可以从Node.js脚本访问它,如下所示:

process.env.GOOGLE_CLOUD_PROJECT

答案 1 :(得分:1)

在VM上编辑/etc/environment,并添加以下内容:

GCLOUD=1

然后在Node中:

const isRunningInVM = Boolean(process.env.GCLOUD)