【问题标题】:Node.js check if running locally or in google cloud VM?Node.js 检查是在本地运行还是在谷歌云虚拟机中运行?
【发布时间】:2019-05-10 21:34:31
【问题描述】:

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

我没有使用 Google App Engine。

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

【问题讨论】:

  • 这可能也很有价值...stackoverflow.com/questions/30911775/…
  • Kolban 提到的正确方法是检查实例元数据。环境变量不可靠。
  • 感谢@Kolban!这就是我一直在寻找的(尽管最好不必发出网络请求)。

标签: node.js google-cloud-platform


【解决方案1】:

例如,您可以检查将要设置的various environment variables,例如GOOGLE_CLOUD_PROJECTGAE_INSTANCE,可通过以下方式从Node.js 脚本访问:

process.env.GOOGLE_CLOUD_PROJECT

【讨论】:

  • 这是正式的方式吗?
【解决方案2】:

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

GCLOUD=1

然后在节点中:

const isRunningInVM = Boolean(process.env.GCLOUD)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 2016-03-25
    相关资源
    最近更新 更多