gpt4 book ai didi

environment-variables - 如何在本地开发环境中使用CloudFlare Worker中的环境变量

转载 作者:行者123 更新时间:2023-12-04 17:19:22 52 4
gpt4 key购买 nike

我有一个 CloudFlare Worker,我在 CF Settings..Environment Variables 接口(interface)中设置了环境变量。我也有这个 wrangler.toml
my wrangler.toml
在我的 worker 的 index.js 中,我有代码读取变量 REGISTRATION_API_URL。如果代码在已部署的环境中运行,那么它会将 CF 设置中的值注入(inject) REGISTRATION_API_URL 就好了。
但如果我跑wrangler dev或者wrangler dev --env local那么 REGISTRATION_API_URL 是未定义的。
最初我预计该变量将由 CF 设置值填充,但事实并非如此。所以我尝试了我在这里展示的 wrangler.toml 中的两个 vars 设置,但没有区别。我花了很多时间搜索文档和更大的网络。
本地开发环境是否支持环境变量?人们提出的任何解决方法?目前我正在寻找 undefined 并使用硬编码值定义变量,但这不是一个很好的答案。
使用牧马人 1.16.0
谢谢。

最佳答案

也许有点晚了,但是:不,我认为你不能
但是:你总是可以使用 self["YOUR_ENV_VARIABLE"] 来获取值,然后从那里开始(不幸的是,文档没有提到这一点)
这是我个人在我的 Workers Site 项目中为获取 Release 版本所做的事情(通常通过管道/操作插入,然后通过 HtmlRewriter 插入到 index.html 中):

const releaseVersion = self["RELEASE_VERSION"] || 'unknown'

关于environment-variables - 如何在本地开发环境中使用CloudFlare Worker中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67181237/

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