cloudflare-workers - Cloudflare worker node.js 中的环境变量使用
问题描述
我看到很多文章在 Cloudflare worker 中设置环境变量。但我无法在 node.js 代码中读取或检索它:
`async function handleRequest(request) {
if ('OKOK' == process.env.API_KEY) {
return new Response('found', {
headers: { 'content-type': 'text/plain' },
})
}
}
`
牧马人.toml
name = "hello"
type = "javascript"
# account_id = ""
workers_dev = true
[env.production]
name = "API_KEY"
解决方案
Cloudflare Workers 不使用 Node.js。在 Workers 中,环境变量变成了简单的全局变量。因此,要访问您的环境变量,您只需编写API_KEY
,而不是process.env.API_KEY
.
(注意:Workers 目前正在过渡到基于 ES 模块的新语法。在这种语法中,环境变量的工作方式有所不同;一个env
对象被传递给包含所有变量的事件处理程序。不过,大多数人还没有使用这种新语法。如果您的 JavaScript 用于定义事件处理程序,您就会知道您是否正在使用它export default {
;另一方面,如果它使用addEventListener("fetch", ...)
,那么它使用的是旧语法。)
推荐阅读
- django - 如何通过cms页面类型过滤获取所有页面详细信息?
- javascript - Eslint:如何处理依赖函数的 no-use-before-define?
- c# - ASP.Net Core 多币种应用
- django - 如何使用模型数据初始化表单将图像发送到数据库?
- java - 是否可以通过@Query 进行灵活排序?
- docker - Docker 容器尝试挂载一个作为文件的目录
- webpack - 弹出 'Create-React-App' babel 配置问题
- google-apps-script - 如果当前列(单元格)不为空,则在下一列(右侧的单元格)中写入值
- zabbix - 如何为 zabbix 前端创建新的 api?
- javascript - Firefox canvas.toDataUrl() 返回空/空白图像