如何从Google Cloud中的/ tmp文件夹访问文件?

时间:2018-12-26 03:10:30

标签: google-app-engine google-cloud-platform environment-variables google-cloud-storage

我在这里遵循了指南: http://gunargessner.com/gcloud-env-vars/

在阅读评论http://gunargessner.com/gcloud-env-vars/#comment-4061927247之后,我还将.env文件放置在/tmp中。

我想知道如何将文件/tmp/.env的内容设置为环境,以便我的应用可以从process.env.<varname>进行访问

const { Storage } = require('@google-cloud/storage')
const storage = new Storage()
const bucketName = 'env-var'
await storage
  .bucket(bucketName)
  .file('.env')
  .download({ destination: '/tmp/.env' })
  .then(() => {
    console.log('env downloaded')
    afterEnvProcess()
  })

现在如何将.env文件设置为dotenv

1 个答案:

答案 0 :(得分:1)

这取决于您的应用程序语言,但是您可以在github上搜索dotenv库。

例如:

因此,启动应用程序后,您将从文件存储服务(即Google Cloud Storage)中的.env文件检索到/tmp(对于AppEngine情况)。然后,您可以使用dotenv库来解析.env文件,并设置环境变量。