gpt4 book ai didi

next.js - 如何使用 Next.js 在 Google Cloud Run 中访问 ENV 变量

转载 作者:行者123 更新时间:2023-12-05 05:53:06 26 4
gpt4 key购买 nike

我正在使用 Nextjs,我正在云运行上部署我的应用程序。

我在我的本地主机中使用命令 process.env.VARIABLE_NAME 并且效果很好,我确保 .env 在 git ignore 中,这样它就不会被上传。

但是,我随后使用 google cloud run 部署了我的应用程序...我确保转到“环境”选项卡并添加与 .env 文件中完全相同的变量。但是无法通过process.env获取环境变量

最佳答案

我在尝试访问 Cloud Run 中的 NEXT_PUBLIC 环境时遇到了同样的问题,因此在搜索时我找到了 3 种可能的解决方案:

  1. 使用 getServerSideProps 获取 env 变量并放入客户端,这很有效,因为在我的情况下,envs 出现在服务器中,只是出现在我无法获取的客户端中。
  2. 在 dockerFile 中声明 ENV 并在构建期间传递它,如 Consume Cloud Run environment variables inside Nextjs app建议
  3. 按照以下建议使用外部库,如 react-env:NextJS - How to get runtime environment variables

关于next.js - 如何使用 Next.js 在 Google Cloud Run 中访问 ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69972329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com