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

标签 environment-variables cloudflare-workers

我有一个 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/

相关文章:

node.js - Nodejs URL路径取消引用路径名中的保留字符(有时)

python - Linux:获取日志文件的位置

windows - Tomcat环境变量错误值

mongodb - 如何使用 Cloudflare 工作人员在 MongoDB 中进行查询?

javascript - 如何使用 node.js 和 cloudflare worker 在现有 HTML 响应中注入(inject) javascript

javascript - 访问 HTMLRewriter 中的嵌套元素 - Cloudflare Workers

javascript - 使用 Cloudflare worker 注入(inject) HTML

linux - LINUX中CLASSPATH的确定和安装

cmd - 刷新 Azure Pipeline 构建中的环境变量

javascript - 如何使用 Vite 从 .env 文件中加载环境变量