json - 如何将 Heroku 配置变量设置为 JSON 值?
问题描述
我想使用 JSON 值作为环境变量heroku config:set
。
但是如果我运行这个命令:
heroku config:set FOO_JSON={"abc":"bcd","cde":"def" ... }
全部"
被删除是这样的:
FOO_JSON={abc:bcd,cde:def ... }
我得到一个解析错误。
如何在 Heroku 的环境变量中使用 JSON?
解决方案
Heroku 将删除第一个和最后一个,"
但这很好,我最近遇到了类似的问题。当您在代码库中获取变量时,它将用字符串引号包裹起来,这样您就可以成功JSON.parse(process.env.VARIABLE)
例子。我在本地有一些被禁止用户的列表.env
BANLIST = '["abdu","yak","jek","tosch","krek"]'
所以,我可以简单地设置
heroku config:set BANLIST='["abdu","yak","jek","tosch","krek"]'
或者
heroku config:set BANLIST=["abdu","yak","jek","tosch","krek"]
他们都将导致["abdu","yak","jek","tosch","krek"]
.
因此,当您使用 取回它时JSON.parse(process.env.BANLIST)
,您将获得适当的数组输出。
'
警告:如果您设置使用 heroku GUI 界面包装的配置变量"
,它根本不会设置,所以只需放置您的数组或对象 JSON,而不用其中任何一个包装它
推荐阅读
- c++ - C++ 在函数中抛出异常并在调用者中捕获它?
- wordpress - 在 wordpress 上更改默认主题后无法访问 wp-admin
- oracle - 是否可以创建同时访问两个数据库的 APEX 应用程序?
- jquery - Jquery 克隆和 HTML 数组
- c# - 如何从用 C# 编写的程序修复 SQL 中的“文件激活错误”错误消息?
- c# - 使用“字符串”名称更改类型
- apache-zookeeper - 使用 zookeeper-shell.sh 验证 zookeeper 中是否存在路径(znode)
- hid - 如果没有 OUT Endpoint,我如何将数据传输到 HID
- json - Logicapp_Connection id 问题
- android - Android 许可证状态未知?